2012-02-28 18 views
1

iPhoneで再生される音楽/サウンドを停止(または少なくとも消音)する必要があります。 重要:私のアプリはバックグラウンド状態にあってもそれをやりたい!AudioSession - すべての再生をバックグラウンドで停止しますか?

私が使用しています:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]]; 
[[AVAudioSession sharedInstance] setActive: YES]; 

問題はすべてがさらにいくつかの他のアプリから音楽をストリーミング、停止されていることが、アプリがフォアグラウンドである場合のみです。前に書いたように、私はそれも背景で働いて欲しい。

私は、単純な研究を行なったし、それは何とか可能だ実現し、これらのアプリケーションは、証明:

App Store - Streaming Music Timerまたは App Store - Music Sleep Timer

私はSoloAmbientと私の解決策はそれほど完璧ではないことができ、それは間違った方法かもしれないと思います。 アプリがバックグラウンドステートになっても、どのようにグローバル音楽を停止/スリープ/一時停止/ミュートすることができますか? 私が指摘したこれらのアプリは、基本的にこのことを行っています...

答えて

0

オーディオバックグラウンドモードを有効にする必要があります。

Required Background ModesキーをアプリのInfo.plistに追加し、App Plays Audioキーを追加します。

this tutorialを参照してください。

EDITはまた、あなたはおそらく、私はそれが有効になっAVAudioSessionCategoryPlaybackカテゴリ、ないAVAudioSessionCategorySoloAmbient

+0

をしたいです。 –

+0

素晴らしい!これに答えてマークすることはできますか? –

+0

しかし、私の問題はまったく解決しません。私はそれを有効にしました。 –

関連する問題