0
我在Eclipse中構建了一個小型的Android庫,它打開新的Activity,放入它的WebView中,並用視頻加載到WebView html頁面中。我使用的WebView,如:Android Webview視頻不工作
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
showContentOrLoadingIndicator(true);
}
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
和
webView.loadUrl("http://www.example.com/mobile/player/" + VeediUtils.GAME_ID + "/" + ((JSONObject)VeediUtils.LEVELS.get(gameLevel - 1)).getInt("unique_id") + ".html" + ((debugState == 0) ? ("") : ("?debug=veedi")));
下一步,我已經建立了新的項目,加了我的第一個項目像Android的依賴,所有工程確定,應該如何。但是,當我將我的圖書館交給其他開發人員(我無法訪問他的代碼),並將其添加爲Android依賴項時,他發現了一個問題:他聽到聲音,但他看到的是視頻而不是黑屏。所以這裏的問題是:在他的應用程序中可以做什麼,在WebView中打破我的視頻?謝謝。
不,我只使用* .mp4格式,這裏的問題是:該視頻顯示在我的項目中,但沒有在他的項目中顯示在相同的設備中。感謝這個圖書館,我會檢查。 – Simcha 2015-02-07 21:41:51
這很奇怪,它應該工作,如果它在同一設備上。他以某種方式修改了代碼嗎?也許你可以嘗試從你的webview中刪除setWebViewClient方法,因爲它似乎沒有做任何事情? – JonasCz 2015-02-08 09:41:20
不,他只有我的編譯類。而且我需要「setWebViewClient」,因爲我需要它的方法「shouldOverrideUrlLoading」,因爲該設備不會從用戶第一次詢問:在WebView中爲我的url選擇瀏覽器。 – Simcha 2015-02-08 11:11:58