我正在尝试从 iTunes 商店播放这首歌,同时我正在下载它

为什么下面的代码不能播放?

NSLog(@"start");

NSURL *songUrl = [NSURL URLWithString:@"http://a1804.phobos.apple.com/us/r1000/064/Music/v4/9b/b3/c7/9bb3c7dc-a06f-f18c-3e41-2ce1e36f73b4/mzaf_7432104896053262141.aac.m4a"];


NSError* errorVar = nil;
AVAudioPlayer* song = [[AVAudioPlayer alloc] initWithContentsOfURL:songUrl error:&errorVar];
[song prepareToPlay];
[song play];

最佳答案

我认为您必须使用 AVPlayer 而不是 AVAudioPlayer。

Apple 文档建议 AVAudioPlayer 用于播放文件或内存中的音频数据。 AVPlayer 对本地和远程媒体文件同样有效。

self.player = [AVPlayer playerWithURL:<#Live stream URL#>];
[player addObserver:self forKeyPath:@"status" options:0 context:&PlayerStatusContext];

有关更多信息,请参阅 Apple Docs

关于ios - 如何使用 AVAudioPlayer 流式传输 .m4a 歌曲文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17006002/

10-13 04:28