Можно ли заставить AVFoundation воспроизвести локальный файл .ts?

Очевидно, AVFoundation (и Quicktime X) может демультиплексировать и воспроизводить правильно закодированные контейнеры .ts , потому что . Очевидно, что это поддается AVQueuePlayer , но по разным причинам мои фрагменты ресурсов упакованы в контейнеры .ts . Все это звучит так, будто это идеально подходит для "локальной" прямой трансляции.

Я подозреваю, что URLAssetWithURL выполняет некоторую квалификацию строки, переданной ему, а затем устанавливает некоторые свойства, чтобы сигнализировать, что он смотрит на источник прямой трансляции. которые, в свою очередь, сообщают AVPlayer / AVQueuePlayer ожидать треки в форме .ts . Вероятно, он видит HTTP и решает, что это прямая трансляция.

Итак, мой вопрос: как можно «обмануть» AVFoundation, чтобы он обрабатывал локальный файл .m3u8 точно так же удаленный?

И бонусный вопрос: Кто-нибудь (и если да, то как) смог создать AVAsset из файла .ts , чтобы актив возвращал статус треков актива (подготовка к воспроизведению)?

TIA!

11
задан Tom Brito 26 April 2012 в 12:38
поделиться