1

如何使用 iframe 在 webview 中加载 URL 流视频。这是我尝试过的

private WebView webview;

@SuppressWarnings("deprecation")
@SuppressLint("SetJavaScriptEnabled")
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webview=(WebView)findViewById(R.id.webView1);
    WebSettings webViewSettings = webview.getSettings();
    webViewSettings.setBuiltInZoomControls(true);
    webViewSettings.setPluginState(PluginState.ON);
    webview.loadUrl("file:///android_asset/frame.html");
}

清单文件权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

使用启用的硬件加速

android:hardwareAccelerated="true"

使用 IFRAME 的 HTML 代码

<html><body><iframe src="http://puthiyathalaimurai.tv/"></iframe></body</html>

视频在 html 页面中播放,但没有在 android 应用程序中播放,谁能告诉我错误是什么。或者是什么问题

4

1 回答 1

1

Android 缺乏对 HLS 的支持,如果这是您正在寻找的。有关不同设备中 HLS 流支持的详细信息,请查看http://www.longtailvideo.com/html5/hls/

我不确定您的源 URL 正在使用什么协议进行流式传输,如果您能提供更清晰的信息,那就更好了。

如果您正在查看 android 中的流式 HLS,您可以搜索一些替代的 3rd 方库或播放器来为您做同样的事情,或者您可以使用 FFMPEG 构建自己的播放器。

于 2013-03-19T14:12:39.170 回答