2010-04-26 2 views
4

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

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

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

спасибо!

+0

Мы говорим об аудио- или видеоконтенте? – samsam

+0

Аудио, в данном случае. – Antonio

+0

Я хотел бы передать видео в моем случае. какой протокол должен лежать? RTSP/MMS/еще? – Raptor

ответ

0

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

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

appDelegate.window.windowLevel = 2 

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

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

0

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

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