2015-04-21 50 views
2

我已經使用Adobe Flash Builder 4.6在Windows和Mac OS上開發了Adobe AIR應用程序。應用程序允許用戶將他的系統中的電影(.mp4)文件下載到特定的位置進行播放,而無需直播。在兩個操作系統中正確下載文件,並正確地從Windows應用程序的下載位置播放文件。但是當開始播放文件時,Mac OS應用程序不能開始播放。本地視頻文件(.mp4)文件不能在使用netstream的MAC OS中播放(NetStream.Play.StreamNotFound)

當在mac OS中開始播放時,NetStatusEvent.Net_Status事件返回「NetStream.Play.StreamNotFound」事件信息代碼。我發現mac OS的一個解決方案是使用冒號記號而不是斜槓記號。我已經嘗試過,但它也沒有工作。

_nc = new NetConnection(); 
_nc.addEventListener(NetStatusEvent.Net_Status, connectionHandler); 
_nc.connect(null); 

private function connectionHandler(event:NetStatusEvent):void 
{ 
    trace("Connection to server: " + event.info.code); 
    /// Get "NetStream.Play.StreamNotFound" code in mac OS.  
} 

我發現基於MAC OS-使用冒號符號代替基於斜槓記號一種方法。但它不適合我。我用了以下。

slash notation path: /Users/mayur/Downloads/myvideo.mp4 (Original path) 
Colon notation path: I have tried following colon notation path 
1) :Users:mayur:Downloads:myvideo.mp4 
2) Users:mayur:Downloads:myvideo.mp4 
3) Macintosh HD:Users:mayur:Downloads:myvideo.mp4 (Macintosh HD - Drive name) 

請幫我解決這個問題。

+0

嘿,你解決了這個問題嗎?我在Mac上面對同樣的事情。 –

回答

0

Flash只能播放位於應用程序目錄或其子目錄中的文件。 請參閱NetStream#play()方法的參考。

而且,在Mac環境下,絕對路徑並不令人滿意。 嘗試使用NetStream#play()方法的相對路徑。