AudioServicesPlaySystem音量控制

Posted

技术标签:

【中文标题】AudioServicesPlaySystem音量控制【英文标题】:AudioServicesPlaySystemSound volume control 【发布时间】:2010-07-04 19:07:15 【问题描述】:

想问有没有办法控制系统音效的音量。当我在游戏中按下音量控制开关(向上和向下)时,系统音效不会受到影响。我还读到这应该受到铃声音量的影响。但奇怪的是,当我上下按音量时,我没有看到扬声器图标顶部的小铃声文本。当我按下音量控制时,我只看到顶部没有铃声的扬声器图标。有谁知道为什么?

谢谢。

【问题讨论】:

【参考方案1】:

如果您的设备正在使用 audioQueue、iPod 或系统声音以外的其他形式播放音频,则由侧面按钮调节的音量将是设备音量。如果设备处于静音状态,调整侧边按钮将调整铃声音量。

【讨论】:

您好,感谢您的回答。我实际上是使用核心音频播放游戏中的音乐,使用 AudioservicesPlaySystemSound 播放短音效。知道如何解决吗? 以较低的音量录制您的音效 用coreaudio代替systemsound来播放短音效可以吗? 是的,但它会导致每次在 iOS 4 上播放声音时都会显示状态栏“播放”图标【参考方案2】:

如果你想影响,你可以使用这个

    [[AVAudioSession sharedInstance]
     setCategory:AVAudioSessionCategoryPlayAndRecord
     withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker
     error:nil];

【讨论】:

以上是关于AudioServicesPlaySystem音量控制的主要内容,如果未能解决你的问题,请参考以下文章

AVAudioPlayer 音量与系统音量不一样

安卓4.1怎么调通话音量

按下音量按钮时更改音量滑块位置

ffmpeg 统一音量/调整音量

Directsound 对数音量到线性音量滑块

音量未更改时检测硬件音量按钮按下