Pregunta

Estoy intentando conseguir un UISlider de sincronía con el control de volumen. He utilizado con éxito el control deslizante para cambiar el volumen del sistema / timbre, pero necesito el control deslizante para moverse cuando los balancines se mueve. alguna sugerencia sobre cómo obtener el valor actual del volumen? Estoy utilizando el código de abajo para monnitor el cambio de volumen:

- (void)volumeChanged:(NSNotification *)notification{

       AVSystemController* avc = SharedAVSystemController;
       //   my sliders name is customVolume, and this is how I 
       //   am trying to get the volume:
       customVolume.value = [avc getVolume:(float *) forCategory:(id)];

}

Además, ¿cuáles son las categorías AVSystemController distintos de "tono"?

¿Fue útil?

Solución 2

Esto actualizará theUISliderwith el control de volumen:

- (void)volumeChanged:(NSNotification *)notification
{
    AVSystemController *avs = [ notification object ];
    NSString *audioDeviceName;
    [ avs getActiveCategoryVolume:&_volume andName:&audioDeviceName ];
}

Otros consejos

Hay una clase disponible en el SDK que maneja el volumen del sistema por sí mismo, MPVolumeView . No es una subclase de UISlider por lo tanto, no se puede cambiar de apariencia (Bueno, sería difícil la piratería juntos todo por sí mismo), pero que probablemente no es un problema. ( editar clase vertederos , la vista contiene una vista normal UISlider lo que puede ser más fácil de lo que esperaba)

No estoy seguro de si se encarga de todo lo necesario y si va a caber en su contexto, pero también puede tener una mirada en ella y probarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top