2012-08-24 52 views
0

我正在開發一個android應用程序,其中,我必須播放一個vimeo視頻。視頻以URL的形式給出。我想加載它在webview。我試過了,但視頻不播放。我有一個視頻靜止圖片,但它不是玩,Vimeo未在Android中玩過

videoPlayer = (WebView) findViewById(R.id.videoPlayer); 

    WebSettings webViewSettings = videoPlayer.getSettings(); 
    webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
    webViewSettings.setJavaScriptEnabled(true); 
    webViewSettings.setPluginsEnabled(true); 
    webViewSettings.setBuiltInZoomControls(true); 
    webViewSettings.setPluginState(PluginState.ON); 
    videoPlayer.loadData("<iframe src=\</**HERE COMES VIDEO LINK*/>width=\"1280\" 
          height=\"720\" frameborder=\"0\" 
          webkitAllowFullScreen mozallowfullscreen 
          allowFullScreen></iframe>", "text/html", "utf-8"); 

任何人都可以告訴我,我哪裏出錯了?或Vimeo視頻無法在Android上播放。是否有任何vimeo播放器插件或任何類似Android的Flash播放器或任何人都可以建議我解決這個問題的任何其他解決方案?

+0

你試過用'VideoView'加載它嗎?或者你爲什麼要使用'WebView'加載? –

+0

不,它不適用於Videoview。這就是爲什麼我轉移到webview –

+0

這裏是問題鏈接https://vimeo.com/forums/help/topic:101891這裏的解決方案不穩定,但也許你可以使用:https:// github.com/droid28/VimeoVideo –

回答

0

嘗試做這樣的事情了YouTube的正常視頻link..it工作對我來說:

 String videoPoP = "http://www.youtube.com/v/A6kCkkLo6Rw?"; 
     webview.getSettings().setJavaScriptEnabled(true); 
     String widthAndHeight = "width=\"" + widthdp + "\" height=\"" + heightdp + "\"";    

     String temp = "<object " 
       + widthAndHeight 
       + ">" 
       + "<body style='margin:0;padding:0;'>" 
       + "<param name='allowFullScreen' value='false'>" 
       + "</param><param name='allowscriptaccess' value='always'>" 
       + "</param><embed src='" 
       + videoPoP 
       + "'" 
       + " type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'" 
       + widthAndHeight + "></embed></object>"; 

     webview.loadData(temp, "text/html", "utf-8"); 

下面的代碼應爲VIMEO視頻正常工作。所以試試看

0

我被困在同樣的問題。正如文檔中提到的那樣:

爲了在您的應用程序中支持內嵌HTML5視頻,您需要打開硬件加速並設置WebChromeClient。

更多的相關信息在這裏:http://developer.android.com/reference/android/webkit/WebView.html

但是,它不工作的所有設備,尤其是那些與升級Froyo。我仍然試圖找到一個解決方法(至少對於dailymotion和vimeo視頻)

+0

它在某些設備上工作嗎? @parser_failed – Venkat

+0

是的,但當您嘗試全屏時,事情會變得複雜。我不得不重構froyo網絡瀏覽器應用程序的代碼以使其工作。 –

+0

http://stackoverflow.com/questions/15895437/how-to-play-vimeo-video-using-iframe-in-webview看到這個鏈接@parser_failed – Venkat