iPhone 背景音频开/关

发布于 2024-12-01 11:55:10 字数 677 浏览 0 评论 0原文

我有一个应用程序,可以在应用程序位于后台且条目位于 plist 中时播放音频,并且一切正常。 但我想为用户提供设置背景播放打开和关闭的选项 我使用此方法来激活播放器,

moviePlayer.useApplicationAudioSession = YES;
[moviePlayer play];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
[[AVAudioSession sharedInstance]  setActive:YES error:NULL];

我想在运行时更改此选项,并且不会中断音频播放。 如果这可能发生,有什么想法吗?

感谢您的宝贵时间,

我将在这里发布解决方案以使其更好

if (backgroundSwitch.on) { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
}else { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:NULL];
}

I have an application that can play audio while the application is in the background with the entry in the plist and everything work fine.
But I would like to give the option to the user to setup the background play on and off
I use this method to activate the player

moviePlayer.useApplicationAudioSession = YES;
[moviePlayer play];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
[[AVAudioSession sharedInstance]  setActive:YES error:NULL];

I would like to change this option on run time and without any interruptions to the audio play.
Any ideas if this can happen?

Thanks for your time

I will post the solution here to make it better

if (backgroundSwitch.on) { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
}else { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:NULL];
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文