Как воспроизвести файл .ts (транспортный поток) локально в iOS

Я хочу воспроизвести файлы .ts, которые хранятся на моем локальном диске. Я могу воспроизвести файл .ts, используя .m3u8, в потоковом режиме.

Но я хочу воспроизводить эти сохраненные локальные файлы ts напрямую (с помощью моего AVPlayer) без потоковой передачи. Я имею в виду, что хочу играть без использования m3u8.

возможно ли это в iOS? Если можно, объясните, как этого добиться?


person AKash G Guttedar    schedule 03.06.2011    source источник
comment
Если вы зарегистрируете учетную запись, вы сможете редактировать свои сообщения и оставлять комментарии.   -  person Bill the Lizard    schedule 04.06.2011


Ответы (1)


Если URL-адреса file:// не работают, я думаю, вы можете запустить минимальный HTTP-сервер внутри своего приложения и передать файлы в AVPlayer.

person Steven Kramer    schedule 03.06.2011
comment
Привет, Стивен Крамер, я могу играть в ts на своей iOS, транслируя с сервера. Но у меня есть файл ts, хранящийся локально, например mp4 или mp3, в каталоге. можно ли воспроизводить ts напрямую, как mp4, указав путь к файлу. И я использую iOS Simulator, чтобы проверить это. - person AKash G Guttedar; 03.06.2011
comment
Я понял это. Я предлагаю вам попробовать поместить эти файлы в свои ресурсы, а затем использовать URL-адрес файла для их воспроизведения. Попробуйте что-то вроде [[NSBundle mainBundle] URLForResource: @"playlist.m3u8" withExtension: nil], чтобы получить URL-адрес. Передайте это в AVPlayer. В противном случае, я думаю, вам придется встроить небольшой HTTP-сервер внутри вашего приложения, который будет передавать данные в AVPlayer, что позволит вам использовать обычный URL-адрес HTTP. - person Steven Kramer; 03.06.2011
comment
Привет, Стивен Крамер, спасибо за ваш ответ, я следовал вашим вышеуказанным шагам. 1. Я использовал [[NSBundle mainBundle] URLForResource: @List.m3u8 withExtension: nil], затем передал URL-адрес файла в AVplayer, но он не воспроизводился. 2. Я добавил мини-HTTP-сервер MongooseDaemon в свое приложение для передачи данных на AVplayer. Он запускает мое приложение и внезапно завершает работу без ошибок или исключений. Так вы можете объяснить, как отследить это. - person ; 04.06.2011
comment
Минимальный встроенный HTTP-сервер @StevenKramer, у вас есть какие-нибудь документы? - person onmyway133; 03.11.2014
comment
Извините, не могу вам с этим помочь, я не исследовал дальше. - person Steven Kramer; 04.11.2014
comment
Как создать HTTP-сервер внутри моего приложения, который будет передавать данные в AVPlayer? - person Kiran Jasvanee; 27.10.2017