Actionscript 3 org.osmf.media.MediaPlayer抛出错误:当前不支持指定的功能

Actionscript 3 org.osmf.media.MediaPlayer抛出错误:当前不支持指定的功能,actionscript-3,media-player,osmf,m4a,Actionscript 3,Media Player,Osmf,M4a,我有一个后端sound.php,它可以从web服务器返回.m4a声音文件,我可以向sound.php发出一个id为的web请求,以返回specify.m4a文件。i、 e.sound.php?id=1234 我现在正在尝试使用org.osmf.media.MediaPlayer和AudioElement和URLResource var mediaPlayer:MediaPlayer = new MediaPlayer(); var ae:AudioElement = new AudioE

我有一个后端sound.php,它可以从web服务器返回.m4a声音文件,我可以向sound.php发出一个id为的web请求,以返回specify.m4a文件。i、 e.sound.php?id=1234

我现在正在尝试使用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文件

我不明白它是在声明请求的方法还是返回的文件,有人知道吗?谢谢

请尝试将设置为
,或者您应该等待媒体加载完毕(通过事件发出信号),并显示状态

[更新]

如第页和第页所述:

Flash Player 9 Update 3播放源自标准MPEG-4的文件 包含H.264视频和/或HE-AAC音频的容器格式,例如 F4V、MP4、M4A、MOV、MP4V、3GP和3G2。需要注意的一点是 受保护的MP4文件,如从iTunes下载或以数字方式下载的文件 不支持由FairPlay加密的


似乎您必须尝试NetStream的方法。

感谢您的回复,我尝试了MediaPlayer.autoPlay和mediaPlayerStateChage事件,状态就绪,但仍然抛出相同的错误。我现在想知道MediaPlayer是否不支持.m4a文件。。我发现event mediaPlayerStateChange仅返回playbackError。如果我使用NetStream,它可以工作。但是,除非下载整个文件,否则它无法播放音频文件。与声音不同,它只支持mp3,但可以逐步下载和播放音频文件,而无需使用流媒体服务器。