1. 程式人生 > >iOS調整系統螢幕亮度和音量

iOS調整系統螢幕亮度和音量

一 iOS調整系統螢幕亮度

在iOS5.0以前,無法直接修改系統螢幕亮度,到了iOS5.0以後,蘋果給開發者提供了相應的API,避免了之前間接調整螢幕亮度的假象,使之更加方便。

1 調整螢幕亮度相應的API

@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED;// 0 .. 1.0, where 1.0 is maximum brightness. Only supported by main screen.
2 使用方法

// 設定系統螢幕亮度
[UIScreen mainScreen].brightness = 0.5
; // 或者 [[UIScreen mainScreen] setBrightness:0.5];

二 iOS調整系統媒體音量

iOS確實有設定system volume的方法,但是該方法為private class,所以在這裡就不多說了,以下為兩種簡單實現調整系統音量的方式:

1 MPVolumeView
  • 說明
    用這種方式修改會在指定區域生成一個音量條,它會保持與系統音量實時同步,但不可以用程式碼修改,只能由使用者手動拖動音量條控制。

  • 使用方法


MPVolumeView *volume = [[MPVolumeView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:volume
]; [volume sizeToFit];
2 MPMusicPlayerController
  • 說明
    這個類本身是用來播放音樂的,其中有一個volume屬性可以直接設定,而且,它可以同步系統音量,所以可以結合UISlider來使用。

  • 使用方法


MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
mpc.volume = value;

三 封裝成的BrightnessVolumeView,控制音量和視訊的最簡單方式。

ios-brightnessvolumeview-1

ios-brightnessvolumeview-2

四 注意事項

音量和亮度調整必須在真機環境除錯,模擬器環境無法生效。

五 參考