我已经为此寻求了COUNTLESS链接和教程,但我要么没有错误,但没有声音播放,或者我收到错误。
使用代码
NSString *toneFilename = [[NSBundle mainBundle] pathForResource:@"spoken" ofType:@"mp3"];
NSURL *toneURLRef = [NSURL fileURLWithPath:toneFilename];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL: toneURLRef error: nil];
player.currentTime = 0;
player.volume = 1.0f;
[player play];
我的应用程序运行,但在加载时没有播放声音。我正在听音乐并尝试了应用程序,它停止了我的音乐,好像它会在应用程序中播放一些东西,但它从来没有。
为什么会这样?
答案 0 :(得分:1)
如果您正在使用ARC,并且声明了AVAudioPlayer
作为局部变量,那么在有机会播放声音之前,播放器将被ARC取消分配。要解决此问题,请将播放器声明为属性。