我在我的本地系统上创建了一个小型Asp.Net网站,该网站只有一个页面可以将Flash播放器嵌入到播放在线视频流的页面中。
我使用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);
}
我正在摩托罗拉Xoom平板电脑和罗技Google TV 上进行测试。 WebView 在平板电脑上运行正常,并加载包含Flash对象的html页面。但Google TV设备向我显示“Flash Not Installed”图标。
经过一番研究后,我发现 here google tv中的Chrome浏览器使用自己的基于chrome for linux的渲染引擎。它有自己的闪存播放器,只运行铬。但另一方面,webview使用webkit渲染引擎,它是可以在普通Android手机上找到的渲染引擎。渲染引擎无法访问或使用Chrome中专门使用的其他Flash播放器。
我尝试直接从Android电子市场(不是来自Google TV Maeket)在google tv上安装Flash Player,但它不适用于Google TV ...或者我可以说它不支持单独安装Flash Player,可以使用仅限Google TV中的WebView内的Flash内容...但Flash Player可以单独安装在平板电脑上,因此平板电脑/手机上的WebView可以使用Flash内容。是那个??
我一直试图播放直播很多天。我首先尝试 MediaPlayer 这样做...但是它没有播放 rtsp:流...它实际上在一分钟后永远挂起......我们已经检查过了在Sony / Logitech电视和电视上Motorolla Xoom平板电脑..但没有运气。 ...我把它发布在SO上,谷歌人正在调查它......我希望他们至少会提出一些替代方案......如果不是一个完整的解决方案
多数民众赞成我正在尝试在Flash播放器内的html页面中播放流,并在WebView中向用户显示该页面...但它仅适用于平板电脑,而不适用于Google TV ...
非常感谢任何帮助。
修改或者您可以告诉我Google TV& amp ;;其他Android设备......我知道有一个 Google TV Supported Formats 列表..但我想知道最好的&经过测试的格式不仅可以在Google TV上流畅运行,而且还可以在手机和手机上得到支持。片剂。
答案 0 :(得分:4)
“Google TV v2.0目前不支持WebView中的Flash或HTML5视频。”
从此来源:https://developers.google.com/tv/android/articles/moving_web_content_to_android