AVPlayer не будет передавать M4A через HTTP Live Streaming

Я пишу приложение для iOS, и мне нужно передавать файлы m4a через HTTP Live Streaming. Я использую AVPlayer и файл HLS Simple Media Playlist.

Если я связываю AVPlayer напрямую с mp3 или m4a, он воспроизводится без проблем.

URL = [NSURL URLWithString:@"http://fembotics.com/bells.m4a"];
item = [AVPlayerItem playerItemWithURL:URL];
player = [AVPlayer playerWithPlayerItem:item];
[player play];

Проблема возникает, когда я установил URL в список воспроизведения HLS. Странно, mp3 работает, а m4a - нет.

http://fembotics.com/basicmp3.m3u8 - Рабочая

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:5220
#EXTINF:20.0,
/bells.mp3
#EXT-X-ENDLIST

http://fembotics.com/basicm4a.m3u8 - сломано

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:5220
#EXTINF:20.0,
/bells.m4a
#EXT-X-ENDLIST

Я пытался использовать абсолютные URL в плейлистах, и это не имеет значения.

Кто-нибудь видел этот тип проблемы раньше? Стоит ли использовать другие источники для моих файлов m4a? (Я попробовал один, купленный у iTunes и один перекодированный с wav с помощью MediaHuman Audio Converter).

1 ответ

Решение

m3u8 на iOS поддерживает только сегментированные контейнеры.aac и.ts.

Другие вопросы по тегам