我正在构建一个在AIR for Android中播放视频的应用。
当我将视频打包到apk中并设置源代码时:
FLVPlayback(player).source = "clip.mov";
它加载和播放,但根据this讨论,它非常生涩,我正在尝试实现从DCIM文件夹加载视频的建议解决方案,而不是在apk中打包它。 / p>
当我将视频放入DCIM文件夹(手动)然后调用它:
FLVPlayback(player).source = File.userDirectory.nativePath + "/DCIM/clip.mov";
没有任何反应(它将路径正确报告为/mnt/sdcard/DCIM/clip.mov,我可以看到它位于设备文件系统的正确位置)。
我似乎是某种权限,但我不确定我需要为此设置哪个权限才能正常运行。将视频从文件系统加载到计划在Android中运行的FLVPlayback组件的正确方法是什么?
答案 0 :(得分: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文件。