2012-06-14 201 views
0

我正在使用Flash CS6編譯爲AIR 3.3,在PC上構建iPad應用程序。Netstream視頻不能在iPad上播放

其中一個應用程序要求是一個視頻播放器,可以與其他顯示元素疊加 - 主要用於字幕。

我使用Netstream播放MP4視頻(也嘗試使用FLVPlayer獲得相同的結果)。編譯在模擬器中運行時
一切工作正常,但視頻沒有我的測試設備上播放一次安裝 - iPad的3
(我在幾個月前做了一個簡單的測試,並得到了有聲短片無法正常播放,但那是CS5.5,AIR 3.1,iPad 2的,我會回到這個設置,但我顯然還需要支持iPad3的...)

所以,幾個簡單的問題第一...
任何人都有同樣的問題?
您是否知道iOS上最近有什麼更改會阻止AIR播放視頻?

我做通常的netstream/netconnection的東西,然後通過File.urlnetstream.play()
這裏是代碼的膽量:

var nc:NetConnection = new NetConnection(); 
var ns:NetStream; 
var vid:Video = new Video(); 
var videoFile:File; 
videoFile = File.applicationDirectory; 
videoFile = videoFile.resolvePath(Config.VIDEO_DIRECTORY + 'myVideo.mp4'); 
nc.connect(null); 
ns = new NetStream(nc); 
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus, false, 0, true); 
ns.client = this; // To handle onMetaData & onXMPData 
vid.attachNetStream(ns); 
vid.smoothing = true; 
addChild(vid); 
ns.play(videoFile.url); 

發佈設置:

硬件加速::第2級 - GPU(也試圖直接)
渲染模式:: GPU(有也嘗試過直接)
設備:: iPad
分辨率::高(也試過標準)
包括的文件:: app.swf,app.xml,資產目錄與視頻/圖像(圖像(試過包括.mp4而不是目錄,沒有區別)

你們能幫忙嗎?

回答

0

好的,固定的。

上面的代碼是完全正確的(完美工作),但視頻文件是錯誤的。

我仍然不明白爲什麼,並會歡迎一些迴應,但我已切換到.flv格式的視頻,它工作正常。

我正在測試的文件是爲iPad編碼的,在AIR中在桌面上播放時以及導入到iPad並在本機播放時運行良好。

任何洞察編碼預設(我正在運行的Adobe媒體編碼器)的mp4會很有趣。

0

我開始使用AIR 3.3時遇到了同樣的問題。當我嘗試播放視頻時,該應用會崩潰。

當我回到AIR 3.1時,問題消失了,並再次能夠毫無問題地播放h.264 MP4視頻。

根據以下鏈接,AIR 3.3中似乎存在一個錯誤,在3.4出現時應該會修復這個錯誤。@見https://bugbase.adobe.com/index.cfm?event=bug&id=3210031

0

我有相同的解決方案,它可以與包含在構建中的視頻一起使用。但是,如果我從我的服務器(http)流flv什麼也沒有發生......