启用/禁用背景音乐

时间:2016-01-14 15:17:32

标签: ios swift avplayer avplayerviewcontroller

要从应用Spotify或音乐应用启用背景音乐,我使用以下代码:

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

但是我怎么能扭转这一点,停止让背景音乐播放?

3 个答案:

答案 0 :(得分:2)

根据the documentation,主要播放音频会话类别为:

  

<强> AVAudioSessionCategoryAmbient

     

当   您使用此类别,其他应用程序的音频会与您的音频混合。

     

AVAudioSessionCategorySoloAmbient

     

默认情况下,使用此类别表示您的应用的音频是   不可混合激活会话将中断任何其他音频   会议也是不可混合的。

     

AVAudioSessionCategoryPlayback

     

默认情况下,使用此类别表示您的应用的音频是   不可混合激活会话将中断任何其他音频   会议也是不可混合的。

因此,您故意选择播放类别不会使不可混合的背景音频静音。如果您执行想要静音不可混合的背景音频,请选择其他类别之一。在任何时候更改类别都没有错。

答案 1 :(得分:0)

{% for i in i|rjust:obj.rating %}
  <span class="fa fa-star blue-star" id="star1">some text</span>
{% endfor %}

答案 2 :(得分:-1)

您是否尝试过此代码?

AVAudioSession.sharedInstance().setActive(false)

我没有测试过,但我认为它会阻止音乐。