即使用户更改视图控制器等,我也希望在整个应用程序中播放音轨。我有一个音轨的循环,一旦完成我想重复。我目前正在播放声音:
NSString *soundFile = [[NSBundle mainBundle]
pathForResource:@"Click03" ofType:@"wav"];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:[NSURL fileURLWithPath: soundFile]
error:nil];
[audioPlayer start];
// or [audioPlayer stop];
我不太确定这是否是播放声音的最佳方式。有人可以向我解释如何做我上面提到的问题吗?提前谢谢!
答案 0 :(得分:1)
基本上你正在尝试播放背景音频..
检查以下链接,这对您有帮助
Play music in the background using AVAudioplayer
http://www.sagorin.org/2011/11/29/ios-playing-audio-in-background-audio/
重复音频检查此链接
答案 1 :(得分:0)
编写代码以在Appdelegate中播放声音。
-(void)PlaySound:(NSString*)strSoundFileName
{
fileURL=[[NSURL alloc] initFileURLWithPath:strSoundFileName];
audioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
audioPlayer.delegate=self;
[audioPlayer prepareToPlay];
audioPlayer.currentTime=0;
[audioPlayer play];
audioPlayer.numberOfLoops=-1;
}