2012-02-08 77 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/