2013-04-09 14 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"); 
    } 
} 

Dopo la ricerca da google ho scritto il codice sopra ma non funziona. In questo caso non si verificano errori ma quando faccio clic sul pulsante di riproduzione la barra di avanzamento viene visualizzata per qualche tempo e poi scompare e visualizza di nuovo il pulsante di riproduzione ... Qualcuno potrebbe suggerirmi come risolvere questo problema?come si gioca a video di vimeo usando iframe in webview?

risposta

-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); 

Prova il codice precedente e utilizza la larghezza e l'altezza del dispositivo per riprodurre il video.

+0

ho provato a Motorola Android 2.2.3, ma non sta funzionando – Venkat

1

È necessario abilitare la funzione di accelerazione hardware in andorid manifest. Per lavorare video su Vimeo su tutti i dispositivi, il video di Vimeo è il tipo di video html5.

E here is link of vimeo video play che funziona perfettamente.

2

Fate questo:

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

come abilitare autoplay – Prasad

Problemi correlati