Я пытаюсь воспроизвести удаленный файл AAC в ActionScript 3 во Flash CS3 и в настоящее время использую этот код:
var url:String = "<a href="http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a" rel="nofollow noreferrer">http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a</a>";<br />
var connect_nc:NetConnection = new NetConnection();<br />
connect_nc.connect(null);<br />
var stream_ns:NetStream = new NetStream(connect_nc);<br />
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, его звук воспроизводится просто отлично.
Если я добавлю следующий слушатель и трассировку (evt.info.code) в netStatusHandler, я увижу только любые коды (например, NetStream.Play.Start), отслеживаемые с помощью FLV. Коды AAC или MP4 не отслеживаются.
stream_ns.addEventListener (NetStatusEvent.NET_STATUS, netStatusHandler);
То же самое относится и к добавлению этого прослушивателя (т. Е. Аргумент onMetaData отслеживается только с FLV, а не с другими типами файлов), причем metaDataListener определен как объект с методом onMetaData, который отслеживает его аргумент.
stream_ns.client = metaDataListener;
Есть идеи о том, что здесь может пойти не так, или как его диагностировать?
Спасибо!