iphone - AVAudioPlayer 的外部 URL 为 *.m4p

标签 iphone url audio avaudioplayer

我的问题如下。我得到了这段代码,我猜想 NSURL 已损坏,因为初始化后 AVAudioPlayer 为零:

NSString *dummyURLString = @"http://a825.phobos.apple.com/us/r2000/005/Music/d8/a8/d2/mzi.jelhjoev.aac.p.m4p";
NSError *error;
NSURL *url = [NSURL URLWithString:dummyURLString]; 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
[player play];

有什么建议吗?这里出了什么问题?

错误显示:

Error Domain=NSOSStatusErrorDomain Code=-43 "Operation could not be completed. (OSStatus error -43.)"

最佳答案

AVAudioPlayer 仅适用于本地 URL。它必须是文件 URL (file://)

参见Apple's Technical Q&A QA1634

关于iphone - AVAudioPlayer 的外部 URL 为 *.m4p,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1605846/

相关文章:

iphone - 在应用内购买正在进行时显示 UIAlertView

python - 在url中传递一个变量?

swift - Audiokit 奇怪的小频率振幅值

ios - 将按钮或 UIView 放在视频顶部

ios - 如何在swift 3中每天在特定时间触发本地通知

ios - Xcode 5-clang : error: linker command failed with exit code 1 (use -v to see invocation)

python URL处理问题

firebase - 最大url查询字符串太多众说纷纭?

javascript - 当一个音轨开始播放时,如何停止另一音轨? (只有文字链接)

swift - AVAudioSourceNode如何设置设置格式