ios - 音量控制的非常奇怪的行为

Posted

技术标签:

【中文标题】ios - 音量控制的非常奇怪的行为【英文标题】:ios - very strange behaviour for volume control 【发布时间】:2014-03-12 08:54:01 【问题描述】:

我的应用程序执行录制和播放声音。 由于一些记录算法,我使用了一个库进行记录。 关于播放,我使用 AVAudioPlayer 播放文件。

问题是:图书馆似乎有自己的音量控制。

(1)。在图书馆处于活动状态之前(这意味着图书馆处于非活动状态),我 通过 iPhone 的硬按钮(+ 和 -)将音量更改为低音量

(2)。然后,当图书馆处于活动状态时,我将音量改为更高的音量。

(3)。然后,当磁带库再次处于非活动状态时,音量会自动变回低音量。

从现在开始:如果库处于活动状态,则卷为(2);如果库处于非活动状态,则卷为 (3)。

我阅读了有关 AVAudiosession 和 AudioToolbox 的更多信息,但看到了有关音量的任何要点。你能指出我这里的机制,所以我可以解决我的问题。

对不起图片,我只是创建一个演示来展示我的问题,这不是我的应用程序 UI,因为安全原因。

谢谢大家!

【问题讨论】:

【参考方案1】:

我发现了问题。

这些是 2 种不同音频路径的音量:

一个是麦克风旁边的扬声器,在底部。

一个是接收器 - 用于通话的扬声器,在前置摄像头旁边,顶部。

我的应用使用扬声器,但图书馆使用接收器。

感谢您的宝贵时间。

【讨论】:

以上是关于ios - 音量控制的非常奇怪的行为的主要内容,如果未能解决你的问题,请参考以下文章

AudioServicesPlaySystem音量控制

像 VLC 应用一样通过手势(iOS 7+)控制音量

根据设备音量ios控制滑块[关闭]

播放结束后将音量控制返回给 iOS 设备铃声

为啥音量不跟随我的 iOS 应用程序中的硬件控制?

AIR for iOS StageVideo 音量控制