0

我有一个后端 sound.php,它可以从 Web 服务器返回 .m4a 声音文件,我可以向 sound.php 发出带有 id 的 Web 请求以返回指定的 .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 文件。

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

4

1 回答 1

0

尝试设置MediaPlayer.autoPlaytotrue或者你应该等到媒体加载,这通过mediaPlayerStateChange事件发出信号,状态为READY

[更新]

NetStream - Adob​​e ActionScript® 3 (AS3) API 参考页面和支持的编解码器 |中所述 Flash 播放器页面:

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

看来您将不得不尝试这种NetStream方法。

于 2013-01-14T08:42:25.987 回答