方法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。