1

我发现使用 AVAudioFoundation 应该是在objective-c上播放mp3的最简单方法,但我不知道我在这里做错了什么。设备或模拟器上没有声音。我导入了框架和所有其他“正常”的东西,但它一直没有播放。这段代码有什么问题?

NSString *path = [[NSBundle mainBundle] pathForResource:@"DuomoDiFirenze" ofType:@"mp3"];
AVAudioPlayer *theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[theAudio prepareToPlay];
[theAudio play];
4

2 回答 2

2

你用ARC编译吗?如果是这样,请确保保留对AVAudioPlayer实例的引用,否则 ARC 将确保为您释放它并且音频播放将立即停止。

于 2012-10-12T16:42:48.840 回答
0

因此,当您将其声明AVAudioPlayer * theAudio为使用它的任何对象的属性时,它将起作用。那是你唯一缺少的东西。

于 2018-04-11T23:55:18.703 回答