iOS响铃/静音开关设置为静音模式时没有声音

Posted

技术标签:

【中文标题】iOS响铃/静音开关设置为静音模式时没有声音【英文标题】:No audio when iOS ring/silent switch is set to silent mode 【发布时间】:2021-11-15 12:41:57 【问题描述】:

问题:ios 设备处于静音状态时,应用程序播放的声音会静音。

在深入研究 iOS 代码后,我发现在 7 个"audio session categories" 中,最适合用于音乐应用的是playback。

问题:如何设置audio_service包中的类别?

包版本: 0.18.0-beta.1

【问题讨论】:

【参考方案1】:

audio_service 仅通过通知、锁定屏幕等方式管理您的应用程序的远程控制。音频会话通常由您使用的音频播放器插件管理。

如果您使用 just_audio,它会默认设置所需的类别,但如果没有,您可以通过 audio_session 包手动覆盖类别。例如下面的代码将为播客应用配置合理的默认值,包括将类别设置为playback

(await AudioSession.instance).configure(const AudioSessionConfiguration.speech());

【讨论】:

我们已经添加了这段代码,直到几天前它都可以正常工作,但最近它已经停止工作,我们将不胜感激! 可能是另一个音频插件覆盖了您自己的设置。你用的是什么音频播放器插件? 我们正在使用audio_sessionjust_audioaudio_service。我也尝试在AppDelegate 中设置音频类别(播放),但这不起作用。 您正在使用哪些其他可能与音频会话交互的插件,您的应用是否在多个隔离中加载插件? 感谢您的帮助!实际上,它是覆盖该类别的其他插件之一,“hardware_buttons”。一旦我们将其注释掉,它就可以正常工作。 (未来读者请注意——Wilson 和我是同事,所以我在这里指的是同一个项目)

以上是关于iOS响铃/静音开关设置为静音模式时没有声音的主要内容,如果未能解决你的问题,请参考以下文章

使用 AVAudioSessionCategoryPlayAndRecord 启用响铃/静音开关

Xamarin.iOS - >当用户在 iPhone 上从响铃/静音模式切换时是不是有要监听的事件?

react-native-youtube 当手机处于静音模式时没有视频声音

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

手机开静音模式可照相机还是有声音怎么办

如何强制 WKWebView 忽略 iOS 上的硬件静音开关?