0

我正在编写一个 iOS 应用程序,我需要通过 HTTP Live Streaming 流式传输 m4a 文件。我正在使用 AVPlayer 和HLS 简单媒体播放列表文件

如果我将 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 购买的和一种由 MediaHuman Audio Converter 从 wav 转码的一种)。

4

1 回答 1

1

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

于 2014-03-13T19:01:26.743 回答