iPhone iOS7系统声音(铃声和警报)音量控制

Pau*_*vec 7 iphone audio volume ios7

这个问题似乎被多次询问和回答,但没有具体或准确的答案.因此,我将重新设计iOS7的问题并希望得到一些帮助.

我需要使用AudioServicesPlaySystemSound播放声音,因为时间是关键的,这是通过可变时序准确播放同步声音效果的方法(尝试其他所有选项).

这很好,但我想调整音量.它似乎能够做到这一点的唯一方法是使用按钮,虽然有人说使用MPVolumeView(仅适用于音乐),有人说使用MPMusicPlayerController(但这也适用于音乐,现在已经折旧),其他人只是说它无法做到 - 这看起来更有可能.

但是,对于iOS7,在铃声警报音量的设置>声音中有一个滑动控件.有没有什么方法可以子类化,复制或访问此幻灯片控件来从应用程序中更改此卷?

Ram*_*m S 0

我想你想通过程序控制音量

 - (void)setVolume:(float)Level
  {

      OSStatus errorMsg = AudioQueueSetParameter(audioQueue, kAudioQueueParam_Volume, Level);

    if (errorMsg) {
        NSLog(@"AudioQueueSetParameter returned %d when setting the volume.", errorMsg);
    }

 }
Run Code Online (Sandbox Code Playgroud)
  • 使用此代码来设置从您想要控制的按钮传递的音量级别。