我正在尝试从 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/