Я пытаюсь воспроизвести удаленный файл AAC в ActionScript 3 в Flash CS3 и в настоящее время, используя этот код:AAC/MP4 не работает в ActionScript 3 в NetStream
var url:String = " http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a ";
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
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;
Любые идеи о том, что здесь может быть неправильным, или как его диагностировать?
Спасибо!