在Android WebView中使用HTML5视频标签显示MPEG流

时间:2015-08-11 10:50:52

标签: android html5 webview android-webview html5-video

我正在尝试使用以下网址在我的Android设备上显示来自netcam的视频Feed:http://user:password@camera-ip:port/video.cgi

我想在网页上显示这些内容,所以我尝试使用HTML5这样做。我在这里关注了几个问题,告诉我MPEG-1和MPEG-2都不受支持。我的主管告诉我,有一种方法(可能是黑客)在<video>标签上显示我们想要的流。它如下:

<html>
  <body>
    <video poster="http://user:password@camera-ip:port/video.cgi" controls autoplay></video>
  </body>
</html>

适用于Chrome,Firefox,以及Safari中非常好用。我不仅无法理解为什么在海报中添加链接会产生功能性解决方案(没有源标签!),而且我无法在Android WebView中运行它。

我尝试过:

WebView webview = (WebView)findViewById(R.id.webview);
webview.setWebChromeClient(new WebChromeClient());
webview.getSettings().setJavaScriptEnabled(true); // this was for another attempt
webview.getSettings().setAllowFileAccess(true); // this was for another attempt

(Activity.java)

android:hardwareAccelerated="true"

(Android Manifest)

-

在我的Android设备上显示此Feed的任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

我设法通过开发API级别21(Lolipop)而不是API级别15(冰淇淋三明治)来解决这个问题。