убедитесь, что вы добавили каркас MediaPlayer в свой проект
Вы должны определить представление в вашем .h файле, чтобы поместить ползунок в этом случае "viewVolume"
ИНФОРМАЦИЯ: ЭТО НЕ БУДЕТ РАБОТАТЬ В СИМУЛЯТОРЕ ТОЛЬКО НА РЕАЛЬНОМ УСТРОЙСТВЕ.
#import <MediaPlayer/MediaPlayer.h>
- (void)showTheVolumeSlider {
MPVolumeView *volumeViewSlider = [[MPVolumeView alloc] initWithFrame:viewVolume.bounds] ;
[viewVolume addSubview:volumeViewSlider];
[volumeViewSlider sizeToFit];
}
этот код использует ARC.
этот код также будет работать:
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
musicPlayer.volume = slider.value;
но если вы хотите использовать это, вы должны создать систему, которая обновит ползунок, когда громкость устройства регулируется из другого места
это будет работать для обновления тома, но я не знаю, лучший ли это способ
timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateSound) userInfo:nil repeats:YES];
чтобы обновить UISlider:
- (void)updateSound {
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
slider.value = musicPlayer.volume;
// value from 0.0 to 1.0
}