在工作中需要在視頻播放介面顯示控制音量的滑塊,所以學習了一下,關於音量控制(要使用真機)
AVPlayer:提供音量控制api,但是只支援IOS7
AVAudioPlayer:提供音量控制api,目前是都支援
MPMusicPlayerController:提供音量控制api,但是支援IOS7以下
MPMoviePlayerController:貌似暫時不支援音量控制
要用系統內建控制項播放音訊小夥伴們要掌握好了
使用MPVolumeView可以顯示在介面上並且通過滑動滑塊控制裝置音量的大小.第一次顯示時,滑塊的位置反映了當前系統音訊輸出音量。當使用者拖動滑塊,更新量變化.音量大小也隨之改變。使用方法很簡單,建立MPVolumeView添加到播放視頻的介面上即可顯示出來.(注意要使用真機調試才可以看到效果).建立的音量大小對象添加到哪個view上就會顯示在對應的父視圖的位置.
滑塊是可以根據需求自己定製的.
MPVolumeView *volumeView = [[MPVolumeView alloc] init];
volumeView.frame=CGRectMake(10,20, 200, 30);
[volumeView setShowsVolumeSlider:YES];
[volumeView setShowsRouteButton:NO];
[volumeView sizeToFit];
//設定滑塊圖片
[volumeView setVolumeThumbImage:[UIImage imageNamed:@"pingfen_select"] forState:UIControlStateNormal];
//可以使用該方法給一條細線的背景顏色即可
//[volumeView setMaximumVolumeSliderImage:[UIImage imageNamed:@"pingfen_select"] forState:UIControlStateNormal];
[self.viewaddSubview:volumeView];