Потоковая передача на iphone через m3u8 - PullRequest
4 голосов
/ 26 апреля 2010

Я читал о потоковой передаче на iphone через m3u8, но я не уверен, что что-то упустил.

Хорошо задокументировано, что MPMoviePlayerController будет воспроизводиться только в полноэкранном режиме в OS 3.1, поэтому пользователи iPhone застревают при просмотре видео (в моем случае, при прослушивании звука) и не могут перемещаться в приложении. Я не нашел способа для потоковой передачи через m3u8, как вы можете, например, используя код Мэтта Галлахера и mp3 ...

какие-либо идеи о том, как включить плеер m3u8, который будет играть встроенный?

спасибо!

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

Хорошо, если вы будете воспроизводить аудио, вы можете использовать AVPlayer (http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html) или, если вы также хотите использовать предварительную буферизацию, вы можете использовать AVQueuePlayer (http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVQueuePlayer_Class/Reference/Reference.html)) - они оба работают с протоколом прямой трансляции HTTP, но вы должны фрагментируйте свои треки, используя инструменты, предоставляемые Apple: http://developer.apple.com/resources/http-streaming/

У них также есть валидатор, который сообщает вам, все ли потоки в порядке. Проблема в том, что AVPlayer доступен с iOS 4.0 и AVQueuePlayer с 4.1.

0 голосов
/ 30 сентября 2010

Если я правильно понял, вы хотите воспроизвести mp3-плейлист на OS 3.1 с помощью стандартного медиаплеера без его отображения на экране.

Если это правильно, я предлагаю вам переместить окно приложения в верхней части экрана с этим:

appDelegate.window.windowLevel = 2

Если ваше главное окно непрозрачно, вы никогда не увидите игрока. Я не знаю, поддерживает ли нативный проигрыватель файлы M3U, в худшем случае вам нужно перехватить событие MPMoviePlayerPlaybackDidFinishNotification и затем воспроизвести следующий файл.

Надеюсь, это поможет.

...