如何静音iPhone

时间:2012-06-19 06:29:33

标签: objective-c

我想知道如何以编程方式调整iPhone的音量。我正在开发一个应用程序,在那个应用程序中我需要以编程方式调整iphone的音量

2 个答案:

答案 0 :(得分:0)

如果不对您的设备进行越狱,您将无法从沙盒应用程序调整系统卷。您可以控制的唯一音量(来自系统音量栏)是您在应用内播放媒体。

越狱解决方案

// System Volume
AVSystemController *avsc = SharedAVSystemController;
[avsc setVolumeTo:sliderValue forCategory:@"UserInterfaceSoundEffects"];

// Ringtone Volume
AVSystemController *avsc = SharedAVSystemController;
[avsc setVolumeTo:sliderValue forCategory:@"Ringtone"];

用法

-(void)systemVolumeChange:(id)sender
{
    UISlider *slider = (UISlider *)sender;
    float sliderValue = (float)slider.value;

    AVSystemController *avsc = SharedAVSystemController;
    [avsc setVolumeTo:sliderValue forCategory:@"UserInterfaceSoundEffects"];
}

答案 1 :(得分:0)

到目前为止,没有办法以编程方式静音iPhone。只能使用上方的音量控制来静音iPhone。