Android 通过WebView来播放flash在线视频流,android H5播放视频

> Android 通过WebView来播放flash在线视频流

-- Android播放flash- https://blog.csdn.net/garyhu1/article/details/78538802
android 显示flash视频播放器- https://blog.csdn.net/sdliubo/article/details/50146729?utm_source=blogxgwz2
解决(android 4.4):
webSettings.setJavaScriptEnabled(true); 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
  webSettings.setPluginState(WebSettings.PluginState.ON); 
  webSettings.setAllowFileAccessFromFileURLs(true); 
  webSettings.setDomStorageEnabled(true); 
}

还需要在AndroidManifest.xml中将activity中设置为: android:hardwareAccelerated=”true” 
并在layout中将web view的属性设置为: android:layerType=”hardware”

如果不进行以上设置则可能会只有声音而没有画面显示。
如果是在更低版本如2.3的android下可以使用: mWebView.getSettings().setPluginsEnabled(true);
  以上设置可以正常播放使用flash做为播放器的视频,但还是有其它不完美的地方,比如页面关闭后视频还在播放,声音还在响,暂时还没有想到优化方案。
  由于Android4.0以上已不再支持flash,但是有很多系统还需要用到flash,比如说flash小游戏,目前h5还不能完全替代flash,有没有别的方案可以解决这个问题啊。

-- Android 通过WebView来播放flash在线视频流- https://blog.csdn.net/luoyinhan/article/details/38332045
  Android 自带的WebView控件是不支持flash播放的,在Android4.0以上的版本中,所以需要客户端安装adobe flashplayer播放器插件,这样就可以利用WebView来播放flash视频。
Intent intent = new Intent(Intent.ACTION_VIEW);
        // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        // 安装文件apk路径
        String fileName = Environment.getExternalStorageDirectory() + "/myapk/AdobeFlashPlayer.apk";
        // 创建URI
        Uri uri = Uri.fromFile(new File(fileName));
        intent.setDataAndType(uri, "application/vnd.android.package-archive");
        VideoWebActivity.this.startActivityForResult(intent, 11);

> android H5播放视频

猜你喜欢

转载自blog.csdn.net/ShareUs/article/details/89675656