2013-01-14 83 views
0

我有一個後端sound.php,它可以從Web服務器返回.m4a聲音文件,並且可以向聲音發出帶有ID的Web請求.php返回指定.m4a文件。即sound.php?ID = 1234org.osmf.media.MediaPlayer拋出錯誤:當前不支持指定的功能

我現在想用org.osmf.media.MediaPlayer和AudioElement和的URLResource

var mediaPlayer:MediaPlayer = new MediaPlayer(); 
    var ae:AudioElement = new AudioElement(new URLResource("http://xxx.com/sound.php?id=12")); 
    mediaPlayer.media = ae; 
    mediaPlayer.play(); 

,並拋出指定能力的錯誤目前不支持。我已經通過瀏覽器測試了鏈接,該鏈接已經成功返回.m4a文件。

我不明白如果它聲稱請求方法或返回的文件,有人會有任何想法嗎?由於

回答

0

嘗試設置MediaPlayer.autoPlaytrue或者你應該等到媒體加載,這是通過mediaPlayerStateChange活動信號,與國家READY

[更新]

正如NetStream - Adobe ActionScript® 3 (AS3) API Reference頁陳述以及在Supported codecs | Flash Player頁:

Flash Player 9 Update 3 plays files derived from the standard MPEG-4 container format that contain H.264 video and/or HE-AAC audio, such as F4V, MP4, M4A, MOV, MP4V, 3GP, and 3G2. One thing to note is that protected MP4 files, such as those downloaded from iTunes or digitally encrypted by FairPlay, are not supported.

看來你將不得不嘗試NetStream方法。

+0

感謝您的回覆,我嘗試使用 MediaPlayer.autoPlay和mediaPlayerStateChage事件,並且狀態爲READY,但仍會拋出相同的錯誤。我現在想知道如果MediaPlayer不支持.m4a文件.. 我發現事件mediaPlayerStateChange只回放與播放錯誤。 – bcw

+0

它工作,如果我使用NetStream.However,它不能播放音頻文件,除非整個文件被下載。不像聲音,它只支持mp3,但它可以逐步下載並播放音頻文件,無需媒體流媒體服務器。 – bcw

相關問題