3

Spotify アプリまたは Music アプリからバックグラウンド ミュージックを有効にするには、次のコードを使用します。

do
        {
            try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
            try AVAudioSession.sharedInstance().setActive(true)
        }
        catch let error as NSError
        {
            print(error)
        }

しかし、どうすればそれを逆にして、バックグラウンドミュージックの再生を停止できますか?

4

3 に答える 3

3

ドキュメントによると、主な再生オーディオ セッションのカテゴリは次のとおりです。

AVAudioSessionCategoryAmbient

このカテゴリを使用すると、他のアプリからのオーディオがオーディオとミックスされます。

AVAudioSessionCategorySoloAmbient

デフォルトでは、このカテゴリを使用することは、アプリのオーディオがミックス不可であることを意味します。セッションをアクティブにすると、同じくミックス不可の他のオーディオ セッションが中断されます。

AVAudioSessionCategoryPlayback

デフォルトでは、このカテゴリを使用することは、アプリのオーディオがミックス不可であることを意味します。セッションをアクティブにすると、同じくミックス不可の他のオーディオ セッションが中断されます。

したがって、混合できないバックグラウンド オーディオを無音にしない唯一の再生カテゴリを意図的に選択しました。混合できないバックグラウンド オーディオを無音にしたい場合は、他のカテゴリのいずれかを選択します。いつでもカテゴリを変更しても問題はありません。

于 2016-01-14T16:19:18.660 に答える
-1

このコードを試しましたか?

AVAudioSession.sharedInstance().setActive(false)

私はそれをテストしていませんが、音楽が止まると思います。

于 2016-01-14T15:44:03.447 に答える