2012-01-05 60 views
0

我正在构建一款在Android版AIR中播放视频的应用程序。在AIR中播放视频为Android构建的应用程序

当我打包视频成APK,并设置这样的来源:

FLVPlayback(player).source = "clip.mov"; 

加载和播放,但作为每this讨论,这是很生涩,而且我想执行建议从DCIM文件夹加载视频的解决方案,而不是将其与apk打包在一起。

当我把视频到DCIM文件夹(手动),然后调用此:

FLVPlayback(player).source = File.userDirectory.nativePath + "/DCIM/clip.mov"; 

什么也没有发生(它正确报告路径/mnt/sdcard/DCIM/clip.mov,我可以看到坐在设备文件系统上的正确位置)。

我看起来像某种权限的事情,但我不知道我需要设置什么权限才能正常工作。将视频从文件系统加载到预定要在Android中运行的FLVPlayback组件的正确方法是什么?

回答

0

好吧,我知道了......实际上并不明显,所以,我会在这里留下这个答案,以防止它帮助别人。

由于某些原因,将文字路径传递给source属性不起作用,相反,您需要从路径中创建一个File对象,然后将该对象的url属性传递给source,所以,这样在一起:

var fileLoc:String = File.userDirectory.nativePath+ "/DCIM/clip.mov"; 

var f:File = new File(fileLoc); 

FLVPlayback(player).source = f.url; 

当它发生时,它仍然是完全生涩的播放,所以,我现在要去试一试,看是否建立它作为一个原生的Android应用程序,并使用本地视频播放器是解决方案,或者如果问题是我的.mov文件。

相关问题