2015-02-05 83 views
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中打破我的視頻?謝謝。

回答

1

webview不能正確支持HTML5視頻。

請參閱here爲圖書館爲正確的視頻支持。

如果視頻是Flash格式,它將無法在Android 4.4及更高版本上運行。否則,用戶需要安裝Flash Player,並且需要在webview中啓用插件。

+0

不,我只使用* .mp4格式,這裏的問題是:該視頻顯示在我的項目中,但沒有在他的項目中顯示在相同的設備中。感謝這個圖書館,我會檢查。 – Simcha 2015-02-07 21:41:51

+0

這很奇怪,它應該工作,如果它在同一設備上。他以某種方式修改了代碼嗎?也許你可以嘗試從你的webview中刪除setWebViewClient方法,因爲它似乎沒有做任何事情? – JonasCz 2015-02-08 09:41:20

+0

不,他只有我的編譯類。而且我需要「setWebViewClient」,因爲我需要它的方法「shouldOverrideUrlLoading」,因爲該設備不會從用戶第一次詢問:在WebView中爲我的url選擇瀏覽器。 – Simcha 2015-02-08 11:11:58