¿Hay alguna manera de obtener el nivel de volumen del sistema actual en el iPhone?obtener el nivel de volumen del sistema actual en iPhone
Estoy pensando que tal vez haya una manera de hacer un MPVolumeView
y obtener el valor de eso.
¿Hay alguna manera de obtener el nivel de volumen del sistema actual en el iPhone?obtener el nivel de volumen del sistema actual en iPhone
Estoy pensando que tal vez haya una manera de hacer un MPVolumeView
y obtener el valor de eso.
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
esto es ahora obsoleta desde iOS8 0.0 así que pruebe la siguiente
#import <AVFoundation/AVAudioSession.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
Celestial.framework tiene una clase AVSystemController
que le permite obtener y configurar el volumen actual. Por desgracia, es una clase privada por lo que Apple no lo aceptará en las presentaciones de la App Store
Si le ayuda, se puede abusar de la clase pública MPVolumeView
un poco: http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html
¿Cómo no se me olvida que? ¡Gracias! –
Hola, rpetrich, ¿es posible cambiar el volumen del sistema a través de MPVolumeView ... – iXcoder
Robin: sí, es posible, pero no esperes tener tu aplicación en la tienda si lo haces (y hay métodos mucho más simples que brindan fácil acceso en Celestial) – rpetrich
Añadir marco MediaPlayer en su proyecto
.h (Archivo de cabecera)
{
MPMusicPlayerController *musicPlayer;
}
.m (archivo de implementación)
- (void)viewDidLoad
{
//get device volume level
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
float deviceVolumeLevel = musicPlayer.volume;
NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}
rápida 3.0
..
import AVKit
..
// get current level:
let audioSession = AVAudioSession.sharedInstance()
let volume : Float = audioSession.outputVolume
¡Esta es la verdadera respuesta! –
Esto devuelve el nivel de volumen de música, no el nivel de volumen del sistema. –
Son uno y lo mismo. – amergin