正在努力从三星Galaxy 10.1 pad的本地应用程序/文件夹中播放flash项目。该项目基本上是一个flash文件,它引用了一个播放列表的XML,其中包含对存储在资产子文件夹中的其他SWF文件或FLV视频的引用。
使用video, netConnection和netStream来播放flv,尝试了一会儿flv播放,但没有立即修复。
该项目嵌入了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文件并播放它们,但是一旦它到达flvs,
netStream弹出一个NetStream.Play.StreamNotFound:[object NetStream]
, netConnection弹出一个NetConnection.Connect.Closed:[object NetConnection]
( tl博士/:星系(Android3.1/10.1)——> swf> flv = =问题)
所以问题是,我要改变/添加什么来使这个播放flv的SWF,从互联网上播放很好,但不从本地应用程序打开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");
}