2013-04-09 10 views
10
public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     WebView wv=(WebView)findViewById(R.id.webView1); 

     wv.getSettings().setJavaScriptEnabled(true); 
     wv.getSettings().setAppCacheEnabled(true); 
     wv.getSettings().setDomStorageEnabled(true); 

     // how plugin is enabled change in API 8 
     if (Build.VERSION.SDK_INT < 8) { 
      wv.getSettings().setPluginsEnabled(true); 
     } else { 
      wv.getSettings().setPluginState(PluginState.ON); 
     } 
     String venkat="<iframe src=\"http://player.vimeo.com/video/27244727?portrait=0&color=333\" width=\"WIDTH\" height=\"HEIGHT\" frameborder=\"0\" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>"; 
     wv.loadData(venkat,"text/html","UTF-8"); 
    } 
} 

Google से शोध करने के बाद मैंने उपरोक्त कोड लिखा है लेकिन काम नहीं कर रहा है। इसमें कोई त्रुटि नहीं हुई है, लेकिन जब मैं play बटन पर क्लिक करता हूं प्रगति बार कुछ समय के लिए प्रदर्शित होता है और फिर यह गायब हो जाता है और फिर प्ले बटन प्रदर्शित करता है ... क्या कोई मुझे सुझाव दे सकता है कि इस समस्या को कैसे हल किया जाए?वेबव्यू में iframe का उपयोग कर vimeo वीडियो कैसे खेलें?

उत्तर

-1
webView = (WebView)findViewById(R.id.presentation_webview); 

     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setAllowFileAccess(true); 
     webView.getSettings().setPluginsEnabled(true); 
     webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); 

     DisplayMetrics displaymetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
     int height = displaymetrics.heightPixels; 
     int wwidth = displaymetrics.widthPixels; 

     Log.e("h & w",wwidth+"-"+height); 

     String data_html = "<!DOCTYPE HTML> <html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:og=\"http://opengraphprotocol.org/schema/\" xmlns:fb=\"http://www.facebook.com/2008/fbml\"> <head></head> <body style=\"margin:0 0 0 0; padding:0 0 0 0;\"> <iframe width='"+wwidth+"' height='"+height+"' src=\"http://player.vimeo.com/video/"+VIDEO_ID+"\" frameborder=\"0\"></iframe> </body> </html> "; 

     webView.setWebViewClient(new MyWebViewClient()); 

     webView.loadDataWithBaseURL("http://vimeo.com", data_html, "text/html", "UTF-8", null); 

उपरोक्त कोड आज़माएं और वीडियो चलाने के लिए डिवाइस चौड़ाई और ऊंचाई का उपयोग करें।

+0

मैं मोटोरोला एंड्रॉयड 2.2.3 में यह परीक्षण किया है, लेकिन यह – Venkat

1

आपको एंड्रॉइड मेनिफेस्ट में हार्डवेयर त्वरण सुविधा को सक्षम करना होगा। सभी उपकरणों पर vimeo वीडियो काम करने के लिए, bec vimeo वीडियो html5 प्रकार का वीडियो है।

और here is link of vimeo video play जो पूरी तरह से काम कर रहा है।

2

यह करें:

<iframe src="//player.vimeo.com/video/VIDEO_ID" 
     width="515" 
     height="340" 
     frameborder="0" 
     webkitallowfullscreen mozallowfullscreen allowfullscreen> 
</iframe> 
+1

काम कर कैसे ऑटोप्ले सक्षम करने के लिए नहीं कर रहा है – Prasad

संबंधित मुद्दे