2013-12-08 33 views
6

在我的Android應用程序中,我創建了一個WebView來播放Vimeo視頻。當我加載活動,出現在VIMEO視頻的正確預覽,但是當我試圖打它,我得到以下畫面:Android應用程序WebView中Vimeo Player的問題

enter image description here

有時從視頻的音頻播放,但我從來沒有視頻。以下是我在我的活動:

if(mediaURL.toLowerCase().contains("vimeo")){ 
     Log.d(TAG, "adding viemo"); 
     final WebView vimeoPlayer = new WebView(MediaPreview.this); 
     vimeoPlayer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
     vimeoPlayer.getSettings().setJavaScriptEnabled(true); 
     vimeoPlayer.getSettings().setLoadWithOverviewMode(true); 
     vimeoPlayer.getSettings().setUserAgentString("Android Mozilla/5.0 AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"); 
     vimeoPlayer.setWebChromeClient(new WebChromeClient()); 
     vimeoPlayer.setWebViewClient(new WebViewClient()); 
     vimeoPlayer.getSettings().setAppCacheEnabled(true); 
     vimeoPlayer.getSettings().setDomStorageEnabled(true); 
     vimeoPlayer.getSettings().setPluginState(PluginState.ON); 
     vimeo_url = mediaURL + "?player_id=player&title=0&byline=0&portrait=0&api=1&maxheight=480&maxwidth=800"; 
     Log.d(TAG, "vimeo_url: " + vimeo_url); 
     vimeoPlayer.loadUrl(vimeo_url); 
     // vimeoPlayer.loadDataWithBaseURL("", vimeo_url, "text/html", "UTF-8", null); 
        mediaHolder.addView(vimeoPlayer);; 
} 

我還沒有看到工作Vimeo的玩家在Android應用中的任何明確的例子,所以如果有人已經得到了這個工作,非常感謝您的幫助!

+1

一切看起來很不錯,我不知道爲什麼它不會爲你玩,你檢查了這一點:https://github.com/droid28/VimeoVideo? –

+0

謝謝!在整合了這個例子之後,我能夠實現它。無法確切地說明爲什麼我之前沒有工作。 – scientiffic

+0

太棒了!很高興它的工作,你應該選擇我的答案並關閉這個問題。 –

回答

10

一切看起來都不錯,我不確定爲什麼它不會爲你效力,你檢查了這個:https://github.com/droid28/VimeoVideo

+0

感謝bro..it爲我工作..你是搖滾兄弟.. –

0

感謝@Adnan穆拉回答,您的解決方案的作品有一個問題/錯誤

問題:有臭蟲https://github.com/droid28/VimeoVideo,它甚至沒有完成活動後停止音頻。

解決方案:一個必須銷燬WebViewonDestroy()

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    mWebView.destroy(); 
}