我有一个后端sound.php,它可以从web服务器返回.m4a声音文件,我可以发出一个带声音的web请求到sound.php返回指定.m4a文件。即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文件。
我不明白它是否声称请求方法或返回的文件,有人有任何想法吗?感谢
答案 0 :(得分:0)
尝试将MediaPlayer.autoPlay
设置为true
,或者您应该等到媒体加载后,通过mediaPlayerStateChange
事件发出状态READY的信号。
<强> [UPDATE] 强>
如NetStream - Adobe ActionScript® 3 (AS3 ) API Reference页面以及Supported codecs | Flash Player页面中所述:
Flash Player 9 Update 3播放从标准MPEG-4派生的文件 包含H.264视频和/或HE-AAC音频的容器格式,例如 F4V,MP4, M4A ,MOV,MP4V,3GP和3G2。有一点需要注意的是 受保护的MP4文件,例如从iTunes下载或以数字方式下载的文件 由FairPlay加密,不受支持。
您似乎必须尝试NetStream
方法。