代码之家  ›  专栏  ›  技术社区  ›  goncalotomas Lothar

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

  •  0
  • goncalotomas Lothar  · 技术社区  · 10 年前

    我正在尝试使用以下URL在Android设备上显示来自网络摄像头的视频源: http://user:password@camera-ip:port/video.cgi .

    我想在网页上显示这些内容,所以我尝试使用HTML5来实现。我在SO上关注了几个问题,这些问题告诉我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清单)

    --

    在我的Android设备上显示此提要的任何帮助都将非常感谢。

    1 回复  |  直到 10 年前
        1
  •  0
  •   goncalotomas Lothar    10 年前

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