2012-02-23 6 views
7

Implementé este streamer (https://github.com/DigitalDJ/AudioStreamer) dentro de mi aplicación y funciona de manera fantástica, sin embargo no tiene controles de volumen implementados, ¿alguien tiene consejos sobre cómo comenzar con la diapositiva de volumen o algo así?iOS: acceso al hardware del dispositivo control de volumen de audio

que estaba buscando Trough algunas preguntas similares:

No ha encontrado ninguno de estos útiles a Answ er a mi pregunta, cómo cambiar el volumen (arriba/abajo) y, por supuesto, engancharlo a algún tipo de control, es decir, deslizador, se aprecia cualquier ayuda

Respuesta

21

asegúrese de agregar el marco MediaPlayer a su proyecto

tiene que definir una visión en su archivo .h para poner el cursor en en este caso "viewVolume"

INFORMACIÓN: ESTA EN costumbre trabajo UN SIMULADOR SOLAMENTE EN UN DISPOSITIVO REAL.

#import <MediaPlayer/MediaPlayer.h> 

- (void)showTheVolumeSlider { 

    MPVolumeView *volumeViewSlider = [[MPVolumeView alloc] initWithFrame:viewVolume.bounds] ; 
    [viewVolume addSubview:volumeViewSlider]; 
    [volumeViewSlider sizeToFit]; 

} 

este código está utilizando ARC.

este código Wil también trabajar:

musicPlayer = [MPMusicPlayerController iPodMusicPlayer]; 
    musicPlayer.volume = slider.value; 

pero si desea utilizar este usted tiene que hacer un sistema que actualiza el control deslizante como el volumen del dispositivo se ajusta desde otro lugar

wil este trabajo para la actualización del volumen, pero no sé si es la mejor manera

timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateSound) userInfo:nil repeats:YES]; 

esto para actualizar el UISlider:

- (void)updateSound { 

    musicPlayer = [MPMusicPlayerController iPodMusicPlayer]; 
    slider.value = musicPlayer.volume; 
    // value from 0.0 to 1.0 

} 
+0

Sé que esta es una vieja pregunta, pero en caso de que esté cerca, ¿hay alguna manera de establecer un UISlider existente para ser el MPVolumeView? –

+0

Ruben Martinez Jr.: use el segundo bloque de código, pero le da retroalimentación en forma de la superposición de volumen de la misma manera que con los controles de volumen al costado de su dispositivo, iirc. – Floris497

Cuestiones relacionadas