方法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播放音频的方法:一种直接通过NSData加载本地文件;另一种通过URL加载文件。指出第二种方法能更好地确保文件完整性和播放成功率。
2661

被折叠的 条评论
为什么被折叠?



