MPMoviePlayerController & .m3u8 плейлист
Я хотел бы использовать плейлист.m3u8, содержащий удаленные файлы mp4 с MPMoviePlayerController, вам это удалось?
Должен ли.m3u8 содержать файл.ts?
Если нет, то какова цель.ts?Будут ли включены следующие / предыдущие кнопки после загрузки списка воспроизведения?
Если нет, для чего предназначены эти кнопки?И последний вопрос, у вас есть пример файла.m3u8 с удаленным файлом mp4 для тестирования?
Большое спасибо за вашу помощь.
Thierry
1 ответ
Так как вы говорите о .m3u8
а также .ts
файлы, могу ли я предположить, что вас интересует HTTP Live Streaming, поддерживаемый iPhone OS 3.0 и Snow Leopard? Более подробную информацию о HTTP Live Streaming можно найти в документации.
- В HTTP Live Streaming
.m3u8
file перечисляет другие файлы, которые должны быть загружены и воспроизведены в порядке. Если.m3u8
файл не содержит#EXT-X-ENDLIST
Директива, тогда клиент предполагает, что источник является живым потоком, и периодически повторно выбирает.m3u8
найти новые медиа-файлы для скачивания..ts
файлы представляют собой файлы потока транспорта MPEG-2, которые содержат мультиплексированное аудио и видео (несмотря на то, что транспортный поток является частью спецификации MPEG-2, его содержимое должно быть H.264 и AAC, кодеки аудио и видео, обычно связанные с MPEG-4). Вы иногда видите другое содержимое, например.aac
для аудио-потоков. Сервер разделит видеопоток на множество.ts
файлы,.m3u8
файл предоставит URL для этих.ts
файлы, и клиент будет загружать и воспроизводить.ts
файлы в порядке. Как разработчику iPhone, все, что вам нужно сделать, это предоставить.m3u8
URL кMPMoviePlayerController
, который позаботится об остальном. - Не знаю насчет кнопок "предыдущий / следующий"... не похоже, чтобы они имели смысл в контексте потока, и я не уверен, что
MPMoviePlayerController
даже показывает их. Вы можете использоватьmovieControlMode
свойство, чтобы установить, какие элементы управления предлагаются пользователю. - Документы Apple содержат ссылки на некоторые примеры тестовых шаблонов.