iPhone:在通话期间在应用程序中调整播放音量

Posted

技术标签:

【中文标题】iPhone:在通话期间在应用程序中调整播放音量【英文标题】:iPhone: Adjusting playback volume in app during a phone call 【发布时间】:2009-07-15 04:15:04 【问题描述】:

我有一个使用 AVAudioPlayer 播放 mp3 文件的音板应用程序。收听任何剪辑时,声音可以调高。 我的问题是当手机在使用中并且我导航到应用程序来播放音板时,音量设置得非常低。我正在努力做到这一点,以便另一条线上的人可以听到我的应用程序的声音。他们目前可以听到声音,但声音非常低且难以辨认。有没有办法在手机使用时提高应用的音量?

【问题讨论】:

【参考方案1】:

您是否尝试将 AVAudioPlayer 音量(播放增益)属性设置为 1.0(最大)?

【讨论】:

我尝试在播放声音之前将 AVAudioPlayer 音量设置为 1.0。它确实听起来更响亮,但在通话期间播放时音量会降低。我知道这是可能的,因为我在其他应用上看到过。【参考方案2】:

这可能与硬件音量设置有关,即当您在通话时,手机侧面的摇杆按钮控制通话音量。此音量也可能控制应用程序的音量。可能值得增加通话音量,看看这是否也会增加应用程序的音量。如果是这样,那么请努力解决该问题,例如在应用中实现 MPVolumeView 并自定义其行为。

【讨论】:

【参考方案3】:

如果接听电话,则在启动您的应用时,您的应用将不再运行,直到电话终止。在通话结束时,您可以将 AVAudioPlayer 音量调整为 1.0 (100%)。

【讨论】:

是的,但我想要完成的是在通话期间播放我的应用程序中的声音文件。我通过拨打电话并将其设置为扬声器来做到这一点,然后按下主页按钮并导航到我的应用程序并启动它。现在我可以在我的应用程序上播放声音文件,其他呼叫者可以听到它们,但它们的声音很低。

以上是关于iPhone:在通话期间在应用程序中调整播放音量的主要内容,如果未能解决你的问题,请参考以下文章

无法在我的 iphone 应用程序中调整音量

Android 在通话期间播放歌曲

AVAudioPlayer 在进行 WebRTC 音频通话时以非常低的音量播放声音

安卓4.1怎么调通话音量

iPhone:如何独立于音量设置大声播放本地通知声音?

iPhone:如何播放忽略音量和铃声开关设置的声音?