我正在编写一个 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 转码的一种)。