我是 iOS 新手,正在尝试为我的应用程序添加声音。我已经遵循了几个关于在我的项目中添加一个简单的声音文件的教程,但结果都是一样的。我没有错误,但没有声音播放。关于我做错了什么的任何想法?任何帮助,将不胜感激!
- (IBAction)playSound:(id)sender {
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mp3"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
NSLog(soundFilePath);
NSError *error;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error];
player.numberOfLoops = 1;
[player play];
}
**更新* **
所以我对上面的代码从来没有任何运气,这非常令人沮丧,但我最终还是使用 AudioToolbox 框架让它工作,使用这个:
SystemSoundID soundID;
NSString *soundFile = [[NSBundle mainBundle]
pathForResource:@"test" ofType:@"mp3"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)
[NSURL fileURLWithPath:soundFile], & soundID);
AudioServicesPlaySystemSound(soundID);
谁能向我解释其中的区别,为什么这个有效而另一个无效?我比什么都好奇。希望得到一些澄清。