android - 使用 webview 或 videoview 在应用程序中闪烁实时流

Posted

技术标签:

【中文标题】android - 使用 webview 或 videoview 在应用程序中闪烁实时流【英文标题】:android - flash live stream in application using webview or videoview 【发布时间】:2012-07-06 05:14:21 【问题描述】:

我正在尝试制作一个在 android 应用程序中播放实时流的应用程序。

源码路径为:

"http://mediasuite.316networks.com/templates/livefull2.swf"

这是一个flash文件,用adobe flash player播放。

VideoViewWebView 我都看过了。

所以我有几个问题:

1) 假设 adobe flash 安装在 android 设备上(是的,可以通过浏览器播放流),我如何在应用程序内播放这个实时视频流?

2) 使用VideoView,我设法让MediaController 播放YouTube 视频。 但是有没有办法通过需要 Flash 的直播来做到这一点?

3) 最后,在我的情况下,我应该使用哪个视图来在应用程序中播放这个 Flash 直播视频?以及如何?

干杯!

【问题讨论】:

【参考方案1】:

使用 webview,设置你的 flash 文件的 webview 内容,根据需要设置浏览器设置(全屏,启用插件)

别忘了将 android:hardwareAccelerated="true" 添加到清单中

【讨论】:

【参考方案2】:
mWebView = (WebView) findViewById(R.id.webView1);

        mWebView.getSettings().setjavascriptEnabled(true);

        mWebView.getSettings().setPluginsEnabled(true);

        mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

        mWebView.setBackgroundColor(Color.parseColor("#000000"));

        mWebView.loadUrl("http://mediasuite.316networks.com/templates/livefull2.swf");




        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setPluginsEnabled(true);

【讨论】:

【参考方案3】:
        mWebView.getSettings().setPluginsEnabled(true);

已从 API 级别 18 弃用。这里是 link 了解更多信息。

即使我正在搜索如何使用 VideoView 或 WebView 查看 Flash 内容。我也试过 PhoneGap 但没有运气。

【讨论】:

以上是关于android - 使用 webview 或 videoview 在应用程序中闪烁实时流的主要内容,如果未能解决你的问题,请参考以下文章

Android使用WebView加载html地址或文件

WebView.loadData 在 Android 9.0 (API-29) 上不起作用

如何使用 Android Webview 检查链接是不是脱机或损坏?

android - 使用 webview 或 videoview 在应用程序中闪烁实时流

如何在webview(android)中使用javascript(或不是javascript)模拟键盘事件以输入textarea

WebView 在某些 Android 设备上不加载图像或 css