2012-02-23 17 views
7

Ho implementato questo streamer (https://github.com/DigitalDJ/AudioStreamer) all'interno della mia app e funziona in modo fantastico, tuttavia non ha implementato controlli del volume, qualcuno ha suggerimenti su come iniziare con la diapositiva del volume o qualcosa del genere?iOS: accesso al controllo volume audio hardware del dispositivo

Cercavo trogolo alcune domande simili:

Non hai trovato uno di questi utile per risp er alla mia domanda, come cambiare volume (su/giù) e naturalmente collegarlo ad un qualche tipo di controllo, ad esempio, qualsiasi aiuto è apprezzato

risposta

9

È possibile utilizzare MPVolumeView. Questo ti dà un UISlider che controlla il volume.

21

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 

} 
+0

So che questa è una vecchia domanda, ma nella remota possibilità che ci sei, c'è un modo per impostare un UISlider esistente come MPVolumeView? –

+0

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

Problemi correlati