当应用程序处于后台时使用 kAudioSessionCategory_SoloAmbientSound 播放音乐
我想在应用程序处于后台时播放音乐,因此我
设置了“音频背景模式”
在应用程序的 info.plist 中
。我想将audiosession的类别设置为kAudioSessionCategory_SoloAmbientSound
,因为我想尊重静音开关,并且不想与其他应用程序混合。
这可能吗?
如果我将类别设置为 kAudioSessionCategory_MediaPlayback ,那么我的应用程序就能够在后台播放音乐,但是当我按下设备上的主页按钮时,它会停止播放(并且当我返回前台时,它会返回播放音乐)。
所以我想在后台播放音乐,并“尊重”静音开关的状态。这可能吗?
感谢您提前的答复!
I want to play music when my application is in the background, so I've set
"audio background mode"
in my app's info.plist.
I want to set the audiosession's category to kAudioSessionCategory_SoloAmbientSound
, because I want to respect the mute switch, and I don't want to mix with other applications.
Is this possible?
If I set the category to kAudioSessionCategory_MediaPlayback
then my app is able to play music in background, but with kAudioSessionCategory_SoloAmbientSound
when I press the home button on the device, it stops playing (and when I return back to the foreground it returns playing music).
So I want to play music in background, and "respect" the mute switch's state. Is that possible?
Thanks for your answer in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
苹果告诉我,要在后台播放声音,您需要使用 MediaPlayback 类别。更多详细信息请点击这里 AVAudioPlayer ,使用 AmbientSound 会话,当应用程序在后台时不会播放
我必须通过使用 MediaPlayback 来解决同样的问题,然后尝试检测静音开关状态以复制 Ambient(或在您的情况下为 AmbientSolo)的功能。
Apple have told me that for sound to be played in the background you need to use the MediaPlayback category. More details here AVAudioPlayer, using AmbientSound session, is not playing when app is in background
I am having to solve this same problem by using MediaPlayback and then trying to detect the mute switch state to replicate the functionality of Ambient (or in your case AmbientSolo).