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.