2012-02-08 78 views
3

我想在網頁視圖中加載一個網頁,其中有一個視頻。我能夠在網絡視圖上加載網頁,但視頻不播放並且聽到音頻。這是我加載到Web視圖的鏈接。如何在web視圖上播放html5視頻android

http://html5videoformatconverter.com/html5-video-tag-example.html

和所有我在做是

public class VideoActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    WebView mWebView = (WebView) findViewById(R.id.wvVideo); 
    mWebView.setWebChromeClient(chromeClient); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 
    mWebView.loadUrl("http://html5videoformatconverter.com/html5-video-tag-example.html"); 

} 
private WebChromeClient chromeClient = new WebChromeClient(){ 

    @Override 
    public void onShowCustomView(View view, CustomViewCallback callback) { 
     // TODO Auto-generated method stub 
     super.onShowCustomView(view, callback); 
     if(view instanceof FrameLayout){ 
      FrameLayout frame = (FrameLayout)view; 
      if(frame.getFocusedChild()instanceof VideoView){ 
      VideoView video = (VideoView)frame.getFocusedChild(); 
       frame.removeView(video); 
          video.start(); 

      } 
     } 

    } 

}; 

}

請幫我修改我的代碼。謝謝

+0

請分享它如何解決您的問題bcaz我也面對這個。 – 2012-08-24 05:30:44

+0

你可以在這裏發佈你的解決方案嗎?請。 – Hasmukh 2012-10-05 07:07:14

回答

2

Android瀏覽器和WebView有許多已知的問題播放HTML5 <video>視頻。

Android webview cannot render youtube video embedded via iframe

除非你可以針對Android 4.0或以上良好的現代化firmwars,目前的解決辦法是有一個縮略圖鏈接到一個視頻,然後這個鏈接打開原生的Android視頻播放器的視頻。

有關Android上HTML5視頻問題的更多信息,請隨時搜索stackoverflow.com。

+0

我解決了這個問題,感謝您的幫助Mikko – cavallo 2012-02-09 10:43:31

+1

沒問題,好! :)你是如何解決它的? – 2012-02-09 20:52:35

+0

你是怎麼解決的?請分享...... – 2012-04-16 13:03:52

2

這對我來說很麻煩,問題在於本地存儲的視頻的文件權限。希望能幫助到你!

<video width="365" height="200" src="/mnt/SDcard/media/video/abc.mp4" controls autobuffer></video> 
+1

當我添加「controls autobuffer」時,My Prob消失了 – 2013-10-05 22:14:42

0

由於@Mikko說,這是一個棘手的區域。

需要檢查的一件事是您啓用了硬件加速。我遇到OP描述的完全相同的症狀。

您可以在應用程序或在活動級別啓用它:

<application 
    android:icon="@drawable/icon_72" 
    android:logo="@drawable/icon_menu_72" 
    android:label="@string/app_name" 
    android:hardwareAccelerated="true" 
    > 

OR

<activity 
    android:name=".MyActivity" 
    android:hardwareAccelerated="true" 
    > 
+0

我已經在應用程序級別啓用了硬件加速,然後我也面臨同樣的問題。 – 2012-10-26 06:54:57

+0

@ Richa Laad,這個答案http://stackoverflow.com/a/20780294/2210514可能會幫助你。 – 2014-06-23 11:10:48

0

當我遇到這個問題,是由於壓縮類型。對於android我不得不使用基本配置文件壓縮而不是高配置壓縮。 ffmpeg compatibility有一個描述。

我回答了類似的問題here

0

我正在轉換我的移動網站與YouTube嵌入到Android應用程序....此項目幫助我擺脫了獲取視頻全屏在web視圖。我所有的問題都解決了。你可以從這裏得到一些東西。 https://code.google.com/p/html5webview/