当铃声静音时,如何防止我的应用程序(使用 AVPlayer)静音?

Posted

技术标签:

【中文标题】当铃声静音时,如何防止我的应用程序(使用 AVPlayer)静音?【英文标题】:How can I prevent my application (using AVPlayer) is muted when the ringtone is muted? 【发布时间】:2012-08-03 15:25:07 【问题描述】:

这个话题可能听起来很奇怪,但请继续阅读。

我正在使用 AVPlayer 播放 iPod 库中的一些声音,并且在插入耳机的情况下使用它时一切正常,但是当我想使用该应用程序从内置扬声器播放时,没有声音输出。 (时间计数器和应用程序中的其他所有内容仍在工作,就像有声音输出一样。就像它只是静音一样。)

我检查了音量和静音锁,然后发现铃声被静音了。但铃声静音不会影响其他应用程序,例如 iPod 应用程序本身或 Spotify 音乐应用程序。

如何防止我的应用程序(使用 AVPlayer)在铃声静音并像其他音乐播放器应用程序一样运行时静音?

【问题讨论】:

【参考方案1】:

您应该将应用的音频会话设置为AVAudiosessionCategoryPlayback。来自docs:

将此类别用于 音频播放是最重要的应用程序。你的音频 即使在屏幕锁定和设置响铃/静音开关的情况下也能播放 沉默。

【讨论】:

以上是关于当铃声静音时,如何防止我的应用程序(使用 AVPlayer)静音?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:当铃声/静音开关从关闭模式打开时不想退出游戏

如何在 react-native android 应用程序中单击时将铃声模式更改为静音/响铃/振动?

在 Android 7(API 级别 24)中,我的应用不允许将手机静音(将铃声模式设置为静音)

iOS 铃声开关使网络音频静音

iOS AudioServicesPlayAlertSound 使用耳机静音

如何将铃声模式更改为(静音或振动)模式