Android:webview运行玩FLV的SWF。

Android:webview运行玩FLV的SWF。,android,webview,flash,netstream,Android,Webview,Flash,Netstream,正在努力从三星Galaxy 10.1平板电脑上的本地应用程序/文件夹中播放flash项目。 该项目基本上是一个flash文件,它引用了播放列表的xml,其中包含对存储在资产子文件夹中的其他swf文件或flv视频的引用 使用视频、netConnection和netStream播放flv,尝试了一会儿FLVPlayback,但没有insta修复 该项目嵌入了html,在本地和服务器上都可以很好地运行。它可以从一个网站到一个应用程序运行,但它会变得笨重,当这些垫子被使用时,互联网将不可用 但我认为有一

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

使用视频、netConnection和netStream播放flv,尝试了一会儿FLVPlayback,但没有insta修复

该项目嵌入了html,在本地和服务器上都可以很好地运行。它可以从一个网站到一个应用程序运行,但它会变得笨重,当这些垫子被使用时,互联网将不可用

但我认为有一点很重要,那就是flv播放确实可以从网络上播放到pad上,所以我想我的问题的答案可能是一些我不知道的权限限制

我很幸运,有一个应用程序只是让一个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文件并播放它们,但一旦它到达FLV,则 netStream弹出一个netStream.Play.StreamNotFound:[object netStream],然后通过一些操纵,netConnection弹出一个netConnection.Connect.Closed:[object netConnection]

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


因此,问题是,我必须更改/添加什么才能使这个SWF可以播放FLV,可以在互联网上正常播放,但不能从本地应用程序打开FLV?此外,我怀疑我以后需要将FLV存储在外部以减小应用程序的大小,但这是另一个谜,我找到了解决方法。尝试将FLV嵌入assets文件夹进行编译显然不是最好的开始方式。从外部加载文件给了我想要的结果

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