iOS AVAudioPlayer 加载mp3 失败

方法1

NSString mp3 = [NSTemporaryDirectory() stringByAppendingPathComponent:@"test.mp3"];

NSData *data = [NSData dataWithContentsOfFile: mp3];

[[AVAudioPlayer alloc] initWithData:data error:&errr];

方法2

NSString mp3 = [NSTemporaryDirectory() stringByAppendingPathComponent:@"test.mp3"];

[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:mp3] error:&errr];


方法1中AVAudioPlayer不会对文件完整性做检查 ,而方法2 会。

所以方法1可能碰到初始化指针依然为空的错误,而此时用方法2就没有问题,推荐使用方法2。

你可能感兴趣的:(iOS AVAudioPlayer 加载mp3 失败)