2011-06-23 16 views
7

私のアプリケーションがAVAudioPlayerで独自のサウンドを再生した後、別のアプリケーションで再生されるオーディオを再開する方法を探しています。今、音楽を聞いてアプリケーションを起動すると、音楽が一時停止し、自分のサウンドが再生されますが、バックグラウンドの音楽は再生されません。AVAudioPlayerでサウンドを再生した後にバックグラウンドオーディオを再開

myChime = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"chime" ofType:@"mp3"]] error:nil]; 
myChime.delegate = self; 
[myChime play]; 
// Here I am looking to resume the audio that the system was playing before my application played its sound. I have seen many applications do this such as, GPS apps that speak a voice direction and then resume the music. 
+0

ボイスオーバーが発生するまで音楽を再生し、音楽を停止し、「左に曲がる」音を再生し、iPodの再生を再開するまで、MotionX-GPSなどの多くのアプリケーションでBGMを再生できます。サウンドの再生が完了したら、以前のシステムのオーディオ再生を再開する方法を知りたい。 – wasabi

+0

私もこの問題に直面しています。ここでサンプルコードをお勧めしますか?前もって感謝します。 – Gopinath

+0

これを解決するために私を助けてもらえますか?私はこれで二日間過ごしましたか?お返事を待って。あなたの参照のための私の質問を参照してください:http://stackoverflow.com/questions/12475034/how-to-stop-and-resume-background-audio-from-iphone-app – Gopinath

答えて

7

あなたが適切にAVAudioSessionデリゲートメソッドを実装する必要があります。ここでは

は私がサウンドの再生を生成するためにやっているものです。オーディオセッションを非アクティブに設定すると、サウンドの再生が完了したことをシステムが認識し、他のオーディオセッションを再開します。 Audio Session Programming Guide、特に setActive:error:メソッドを参照してください。

+0

同じ問題でも苦労しています。 AVAudioPlayerを使用して私のアプリのオーディオを再生し、AVAudioSession *を使用していますか?audioSession = [AVAudioSession sharedInstance]; [audioSession setActive:NOエラー:nil]; [audoPlayerObj Play]; [audioSession setActive:はいエラー:nil] ;.まだ他のアプリのオーディオは、オーディオの後に再開しない私のアプリをpalyed。 – Gopinath

+0

これを解決するために私を助けてもらえますか?私はこれで二日間過ごしましたか?お返事を待って。参考までに私の質問を参照してください:http://stackoverflow.com/questions/12475034/how-to-stop-and-resume-background-audio-from-iphone-app – Gopinath

+0

申し訳ありませんが、私は頻繁に訪問者ではありません。私は数日間離れている傾向があります。これを見て、あなたにお返ししましょう。 – rage