HTML Flash页面中的流媒体在摩托罗拉缩放平板电脑上运行良好,但在Android WebView中的谷歌电视上不起



我在本地系统上创建了一个小型Asp.Net网站,该网站只有一个页面,在播放在线视频流的页面中嵌入了一个flash播放器。

我使用安卓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);
}

我正在摩托罗拉Xoom平板电脑罗技谷歌电视上测试此功能。WebView在平板电脑上运行良好,并加载包含Flash对象的html页面。但谷歌电视设备向我显示了"未安装Flash"的图标。

经过一番研究,我发现这里谷歌电视中的Chrome浏览器使用了自己的基于Chrome for linux的渲染引擎。它有自己的闪光播放器,只是运行在铬。但另一方面,webview使用的是webkit渲染引擎,这是在普通安卓手机上可以找到的渲染引擎。渲染引擎无法访问或使用Chrome中专门使用的其他flash播放器

我试着直接从Android市场(不是从google tv Maeket)在google tv上安装Flash Player,但它不适用于google tv。。。或者我可以说不支持单独安装Flash Player,它只能由谷歌电视中WebView内的Flash内容使用。。。但Flash Player可以单独安装在平板电脑上,因此平板电脑/手机上的WebView可以使用Flash内容。是吗??

我已经试着播放一个直播流很多天了。我第一次尝试MediaPlayer这样做…但它不能很好地播放rtsp:流。。。它实际上在一分钟后就永远挂着。。。我们已经在Sony/Logitech电视&摩托罗拉Xoom平板电脑。。但一点运气都没有。。。我把它发布在SO上,谷歌的人正在调查……我希望他们至少能想出一些替代方案。。。如果不是完全修复

这就是我试图在flash播放器中的html页面中播放流,并在WebView中向用户显示该页面。。。但它只能在平板电脑上工作,不能在谷歌电视上工作…

任何帮助都将不胜感激。

编辑:或者您可以告诉我Google TV&其他安卓设备。。。我知道有一个谷歌电视支持的格式列表。。但我想知道最好的&经过测试的格式,不仅在谷歌电视上运行平稳,而且在手机上也得到支持;片剂。

"Google TV v2.0当前不支持WebView中的Flash或HTML5视频。"

来源:https://developers.google.com/tv/android/articles/moving_web_content_to_android

相关内容

最新更新