我的应用程序从服务器下载一个mp3文件并播放给用户听。该文件的比特率为64 kbps(如果我理解正确,这个比特率在iPhone上是可以接受的范围内)。我已经查阅了数十个网站,它们都建议我按照以下步骤执行:
当我运行代码时,播放器返回空值并出现以下错误:
我已检查了该文件并知道它可以正常工作。在Windows Media Player和Mac上的Quicktime中播放没有问题。 我还将文件上传到iPhone模拟器中,完全没有问题就能播放。这个文件没问题,但由于某种原因AVAudioPlayer不喜欢它。
是否有什么需要改变的?NSData是否有某种设置指定文件类型?有人有任何想法吗?
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://.../file.mp3"]];
NSError *e = nil;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error&e];
[player setDelegate:self];
当我运行代码时,播放器返回空值并出现以下错误:
2011-02-04 10:44:46.176 MyApp[6052:207] Error loading audio: Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
2011-02-04 10:44:49.647 MyApp[6052:207] unsupported file type
我已检查了该文件并知道它可以正常工作。在Windows Media Player和Mac上的Quicktime中播放没有问题。 我还将文件上传到iPhone模拟器中,完全没有问题就能播放。这个文件没问题,但由于某种原因AVAudioPlayer不喜欢它。
是否有什么需要改变的?NSData是否有某种设置指定文件类型?有人有任何想法吗?