android media-player

Android MediaPlayer consigue volumen



media-player (1)

Por lo que sé, esto no es posible con el MediaPlayer predeterminado. Debe ampliarlo y agregar su propio método getVolume () junto con una variable que rastree el volumen actual.

Estoy interesado en recuperar el volumen actual de un MediaPlayer, pero no veo ningún método como ''getVolume ()'' en él. Hay un setVolume (), así que estoy un poco confundido en cuanto a por qué no también proporcionan una manera de leer esta propiedad.

Vi algunas otras respuestas que sugirieron usar AudioManager para leer el volumen:

int volumeLevel = am.getStreamVolume(AudioManager.STREAM_MUSIC); int maxVolume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); float volume = (float)volumeLevel/maxVolume;

Sin embargo, esto parece devolver el volumen del dispositivo para toda la música, y no el volumen que estoy configurando con ''setVolume ()'' ... ¿hay una manera de obtener el volumen directamente desde un MediaPlayer? Estaba pensando que quizás necesito hacer algo con getAudioSessionId (). Gracias.