我想在Flash CS3發揮遠程AAC文件在ActionScript 3,我目前使用此代碼:AAC/MP4在ActionScript 3的NetStream的不工作
var url:String = " http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a ";
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.play(url);
(這是基於: http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_03.html)
沒有發生錯誤,但沒有播放聲音。我使用本地AAC文件和本地MP4視頻獲得相同的行爲。
如果我使用的URL或文件路徑不是流傳輸文件,我得到一個NetStream.Play.StreamNotFound錯誤,我猜測這意味着該流在有效URL的情況下找到。如果我使用本地FLV,則其音頻播放效果很好。
如果我在netStatusHandler中添加了以下監聽器和跟蹤(evt.info.code),我只能看到任何用FLV跟蹤的代碼(例如NetStream.Play.Start)。沒有代碼跟蹤AAC或MP4。 stream_ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
添加此監聽器(即onMetaData參數只跟蹤FLV,而不跟其他文件類型)的情況也是如此,其中metaDataListener被定義爲具有跟蹤其參數的onMetaData方法的對象。
stream_ns.client = metaDataListener;
這裏有什麼可能出錯或者如何診斷的想法?
謝謝!