2012-01-05 96 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文件。

相關問題