iOS 程序控制系統音量

使用 MediaPlayer Framework 下的MPVolumeView類來實現對系統音量的控制,??吧。

Use a volume view to present the user with a slider control for setting the system audio output volume, and a button for choosing the audio output route. 這個是iOS官方API對MPVolumeView的解釋。

MPVolumeView視圖下有一個MPVolumeSlider類的子視圖, MPVolumeSlider是一個UISlider的子類

mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView =
[[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
[mpVolumeViewParentView addSubview: myVolumeView];
[myVolumeView release];

MPVolumeSlider是一個私有類,在API 上是找不到具體的用法 ,好在他是UISlider的子類,我們就可以像下面一個去實現音量的間接控制。

UISlider *volumeSlider = nil;
for (UIView view in [myVolumeView subviews]){
if ([view isKindOfClass:[MPVolumeSlider class]){
volumeSlider = (UISlider
)view;
break;
}
}
float systemVolume = volumeSlider.value;
//改變系統當前音量
[volumeSlider setValue:.8f animated:NO];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 殘月西照牽?;ǎ? 鳴蟬里, 細雨籬笆。 碾落微塵處...
    應緣茶仁閱讀 467評論 1 6
  • 難過,月嫂說,好可憐的小人兒;奶奶說,原本可以更胖點;奶夠的人說,來喝我們的吧……喂奶粉抗拒,被嗆,沒有幽...
    haqiu閱讀 218評論 0 0
  • 前兩天看到報道,說浙江一考生高考遲到17分鐘,被拒絕入場,黯然神傷。 哎!小伙子,難道是睡過了頭?還是被堵了車?還...
    木徒閱讀 253評論 1 0