Я пытаюсь воспроизвести видео из приложения, используя Flash Builder 4.7, AIRSDK 31.0 и ios 12.
private function init():void{
holder.addChild(video);
this.addElement(holder);
nc.connect(null);
ns = new NetStream(nc);
ns.client = {};
ns.client.onMetaData = ns_onMetaData;
ns.client.onCuePoint = ns_onCuePoint;
video.attachNetStream(ns);
ns.play("Videos/video.mp4");
ns.addEventListener(NetStatusEvent.NET_STATUS, statusNet);
}
Это работает на симуляторах и на устройствах Android, но не на устройствах ios.Я видел пару похожих вопросов, но они пытаются транслировать mp4 с адреса «http», где мой использует локальный файл.
Меня попросили придерживаться формата mp4, хотя ясчитывание с использованием FLV-файла должно работать.
Особые замечания по видео H.264 в AIR 3.0 для iOS Для видео H.264 API-интерфейсы iOS для воспроизведения видео принимают только URL-адрес файла илипоток.Вы не можете передать буфер видеоданных H264 для декодирования.
Так что мне нужно найти новый способ воспроизведения видео, отличный от netStream, или я лучше переключаюсь на другой тип файла?
В качестве дополнительного примечания Adobe предлагает написать ваши mp4 URL-адреса следующим образом:
("mp4: samples / myvideo.mp4");
Мое приложение не может найти файл с «mp4:» в начале URL.