AVPlayer不会通过HTTP直播流传输M4A

时间:2014-03-13 17:31:35

标签: avplayer http-live-streaming m4a

我正在编写iOS应用程序,我需要通过HTTP Live Streaming传输m4a文件。我正在使用AVPlayer和HLS Simple Media Playlist file

如果我将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

我尝试在播放列表中使用绝对网址,但没有区别。

之前有没有人见过这类问题?我应该为我的m4a文件尝试其他来源吗? (我试过从iTunes购买的一个和一个由MediaHuman Audio Converter从wav转码的)。

1 个答案:

答案 0 :(得分:1)

iOS上的 m3u8仅支持分段的.aac和.ts容器。