Android:webview运行播放FLV的SWF。

时间:2011-10-07 11:41:40

标签: android webview flash netstream

尝试从三星Galaxy 10.1平板电脑上的本地应用/文件夹中播放Flash项目。 该项目基本上是一个flash文件,它引用播放列表的xml,其中包含对存储在资产子文件夹中的其他swf文件或flv视频的引用。

使用视频,netConnection和netStream播放flv,尝试FLVPlayback片刻,但没有insta-fix。

该项目嵌入了html,适用于本地和服务器上使用的计算机。它从网站到应用程序“起作用”,但是当它们正在使用时,它会变得粗糙并且互联网将无法使用。

(但我认为重要的是要注意,flv播放可以在网上工作到垫子上,所以我想我的问题的答案可能是某些我不知道的许可限制。)

我很幸运,只是在webview上加载了主要的swf:

WebView wv = new WebView(this);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
wv.loadUrl("file:///android_asset/DemoV6/main.swf");
setContentView(wv);

它成功加载播放列表中的SWF文件并播放它们,但一旦它到达flvs,就会播放 netStream弹出一个NetStream.Play.StreamNotFound:[object NetStream],并且通过一些陪审团操纵,netConnection会弹出一个NetConnection.Connect.Closed:[object NetConnection]

  

[ tl / dr :( Android3.1 / galaxy 10.1) - > swf - > flv ==问题]

所以问题是,我需要更改/添加什么来制作播放FLV的SWF,从互联网播放得很好,但是不能从本地应用打开FLV? (另外,我怀疑我需要在以后外部存储FLV以减少应用程序大小,但那是一个不同的谜语)

1 个答案:

答案 0 :(得分:0)

找到解决办法。尝试将FLV嵌入资源文件夹进行编译显然不是最好的开始方式。从外部加载文件给了我想要的结果。

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    Log.d(TAG, "No SDCARD");
} else {
    webView.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/Folder/main.swf");
}