assicuratevi di aggiungere il quadro MediaPlayer al progetto
è necessario definire una vista nel file .h per mettere il dispositivo di scorrimento in in questo caso "viewVolume"
INFORMAZIONI: questo voleva WORK IN UN SIMULATORE SOLO SU UN DISPOSITIVO REALE.
#import <MediaPlayer/MediaPlayer.h>
- (void)showTheVolumeSlider {
MPVolumeView *volumeViewSlider = [[MPVolumeView alloc] initWithFrame:viewVolume.bounds] ;
[viewVolume addSubview:volumeViewSlider];
[volumeViewSlider sizeToFit];
}
questo codice utilizza ARC.
questo codice wil lavorare anche:
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
musicPlayer.volume = slider.value;
, ma se si desidera utilizzare questo si deve fare in un sistema che aggiorna il cursore come il volume del dispositivo è regolato da un altro luogo
questo wil lavoro per l'aggiornamento del volume, ma non so se è il modo migliore
timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateSound) userInfo:nil repeats:YES];
questo per aggiornare l'UISlider:
- (void)updateSound {
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
slider.value = musicPlayer.volume;
// value from 0.0 to 1.0
}
So che questa è una vecchia domanda, ma nella remota possibilità che ci sei, c'è un modo per impostare un UISlider esistente come MPVolumeView? –
Ruben Martinez Jr. - usa il secondo blocco di codice, ma ti dà un feedback sotto forma di sovrapposizione del volume uguale a usando i controlli del volume sul lato del tuo dispositivo, iirc. – Floris497