HTML Flash页面中的流式在摩托罗拉Xoom平板电脑上运行正常,但在Android WebView中不适用于Google TV
-
12-11-2019 - |
题
我在我的本地系统上创建了一个小型asp.net网站,只有一个页面嵌入播放在线视频流的页面。
我使用Android webview 加载该页面播放该视频流。
代码如下:
.
WebView _webview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this._webview = new WebView(getApplicationContext());
WebSettings webSettings = this._webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
Bundle bundle = getIntent().getExtras();
String videoUrl = bundle.getString("videoUrl");
this._webview.loadUrl("http://ip/FlashLiveStreamPlayer/Default.aspx?url=" + videoUrl);
setContentView(this._webview);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
我在 motorola xoom平板电脑上测试了它和罗技谷歌电视。 webview 在平板电脑上工作正常,加载包含Flash对象的HTML页面。但谷歌电视设备向我展示了“闪光灯未安装”图标。
在一些研究之后,我发现了 这里 在谷歌电视中的镀铬浏览器使用它自己的渲染引擎基于Chrome for Linux。它有自己的Flash播放器刚刚在Chrome上运行。但另一方面,WebView的使用WebKit渲染引擎,它是可以在正常的Android手机上找到的渲染引擎。渲染引擎无法访问或使用专门用于Chrome的其他Flash播放器。
我试图直接从Android Market安装在Google电视上的Flash播放器(不是来自Google TV Maeket),但它不适用于Google TV ...或者我可以说它不支持分别安装Flash播放器,可以使用Google TV的WebView内的Flash内容仅限......但是Flash Player可以在平板电脑上单独安装,因此平板电脑/手机上的WebView可以使用Flash内容。是吗??
我一直试图在很多天玩直播。我首先尝试了 mediaplayer 这样做...但它不播放 rtsp:流嘛......它实际上在一分钟后永远挂起......我们已经检查过在索尼/罗技电视和Motorolla xoom平板电脑上..但根本没有运气。 ......我发布了它,所以谷歌家伙正在调查它......我希望他们至少会想出一些替代品......如果不是完整的修复
我正在尝试在Flash播放器中的HTML页面中播放流,并在WebView内显示该页面的页面...但它仅适用于平板电脑而不是Google TV ...
任何帮助非常感谢。
编辑:或者您可以告诉我Google TV和其他Android设备最适合哪种媒体格式......我知道有一个 Google电视支持的格式 ..但我想了解最好和测试的格式在它中,不仅在Google TV上运行顺利,而且还支持手机和平板电脑。
解决方案
“Google TV v2.0不支持WebView中当前的Flash或HTML5视频。”
从此来源: https://developers.google.com/tv/android/文章/移动_web_content_to_android