upewnij się dodać ramy MediaPlayer do projektu
trzeba zdefiniować widok w pliku .h umieścić suwak w tym przypadku w „viewVolume”
Info: przyzwyczajenie praca NA SYMULATOR TYLKO NA PRAWDZIWYM URZĄDZENIU.
#import <MediaPlayer/MediaPlayer.h>
- (void)showTheVolumeSlider {
MPVolumeView *volumeViewSlider = [[MPVolumeView alloc] initWithFrame:viewVolume.bounds] ;
[viewVolume addSubview:volumeViewSlider];
[volumeViewSlider sizeToFit];
}
ten kod używa ARC.
ten kod wil pracować również:
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
musicPlayer.volume = slider.value;
ale jeśli chcesz używać tego trzeba zrobić system, który aktualizuje suwak jak objętość urządzenia jest regulowana z innego miejsca
to wil pracować za aktualizowanie głośność, ale nie wiem, czy to najlepszy sposób
timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateSound) userInfo:nil repeats:YES];
to zaktualizować UISlider:
- (void)updateSound {
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
slider.value = musicPlayer.volume;
// value from 0.0 to 1.0
}
Wiem, że to stare pytanie, ale przy okazji, gdy jesteś w pobliżu, czy istnieje sposób na ustawienie istniejącego UISlider na MPVolumeView? –
Ruben Martinez Jr. - użyj drugiego bloku kodu, ale daje on informację zwrotną w postaci nakładki woluminu tak samo, jak przy użyciu kontrolek głośności z boku urządzenia, iirc. – Floris497