在app中播放音乐

时间:2012-09-24 00:53:57

标签: objective-c ios core-audio

即使用户更改视图控制器等,我也希望在整个应用程序中播放音轨。我有一个音轨的循环,一旦完成我想重复。我目前正在播放声音:

NSString *soundFile = [[NSBundle mainBundle]
                       pathForResource:@"Click03" ofType:@"wav"];
AVAudioPlayer  *audioPlayer = [[AVAudioPlayer alloc]
               initWithContentsOfURL:[NSURL fileURLWithPath: soundFile]
               error:nil];
[audioPlayer start];
 // or [audioPlayer stop];

我不太确定这是否是播放声音的最佳方式。有人可以向我解释如何做我上面提到的问题吗?提前谢谢!

2 个答案:

答案 0 :(得分:1)

基本上你正在尝试播放背景音频..

检查以下链接,这对您有帮助

Play music in the background using AVAudioplayer

http://www.sagorin.org/2011/11/29/ios-playing-audio-in-background-audio/

重复音频检查此链接

How do I repeat a AVAudioPlayer?

答案 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;
}