要从应用Spotify或音乐应用启用背景音乐,我使用以下代码:
do
{
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
try AVAudioSession.sharedInstance().setActive(true)
}
catch let error as NSError
{
print(error)
}
但是我怎么能扭转这一点,停止让背景音乐播放?
答案 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)
我没有测试过,但我认为它会阻止音乐。