2011-08-22 86 views
3

我使用AVFoundation框架來播放聲音文件。我遇到的問題是,當音頻文件被使用時,它會停止播放音樂,我不會說連續播放這兩個文件,而是播放聲音文件,然後在停止播放音樂文件的時候拿起iPod音樂。有什麼辦法可以使用AVFoundation是這種方式嗎?還是有更好的框架呢?使AVFoundation不停止iPod音樂

這裏是我的代碼如下所示:

click = [NSURL fileURLWithPath:[NSString stringWithFormat:@"@/Click.WAV", [[NSBundle mainBundle] resourcePath]]]; 
audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:click error:nil]; 
audioPlayer.numberOfLoops = 1; 
[click release]; 
[audioPlayer play]; 

此代碼工作完全沒問題,我不得不鍵入出來,所以忽略任何問題,有可能是它。

感謝, 雅各

回答

3

可以使用AVAudioSession類來改變你的應用程序的音頻「類別」:因此,你可以讓它在iPod音樂播放上面。使用-setCategory:error:的方法,你可能會想要使用AVAudioSessionCategoryAmbient。更多信息可在Audio Session Programming Guide中找到。

+0

好吧,似乎工作,但現在當我加載應用程序的音樂被殺害,我可以通過多任務啓動備份,然後嘗試我的聲音,它的作品。我如何得到它,所以它不會殺死音樂。繼承人我做了什麼:'[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];' PS:這是在我的主視圖控制器 – Jacob

+0

你開始你的音頻播放器之前運行嗎? – jtbandes

+0

我說過[點擊發布]後我跑了它; – Jacob