Control del volumen de Exoplayer con una barra de búsqueda
Estoy tratando de controlar el volumen de un isntance Exoplayer que es streaming DASH en mi proyecto usando un buscador. La cuestión que me estoy enfrentando es que mis renderizadores y reproductores están divididos entre clases a la vez del proyecto de demostración. Actualmente mis tres clases principales son mi DashRendererBuilder y actividad del jugador y del jugador. Tengo mi barra de búsqueda en mi actividad de jugador y me pregunto cómo puedo hacer referencia al jugador necesario y renderizado dentro de mi PlayerActivity con el fin de controlar el volumen de mi Exoplayer.
De las preguntas anteriores he sido informado de que
- Volumen multimedia en lugar de Volumen del teléfono en Android
- ¿Cómo habilito el altavoz de Android durante una llamada, desde el código?
- Deshabilitar el volumen tostado
- Cómo controlar el volumen de audio que se está reproduciendo desde el servicio?
- Controlar el volumen en MediaPlayer
exoPlayer.sendMessage(audioRenderer, MediaCodecAudioTrackRenderer.MSG_SET_VOLUME, 0.1f);
Es el mensaje final que estoy mirando para enviar sin embargo como he dicho debido a todo está dividido entre las clases que estoy teniendo problemas con la referencia de componentes individuales.
Idealmente, me gustaría ser capaz de tener dos instancias exoplayer con un buscador de control de la mezcla de los dos por lo que es mi objetivo final.
Sería genial para obtener algunos comentarios o obtener señaló en la dirección correcta para este problema por lo que toda y toda la ayuda es muy apreciada. Muchas gracias chicos!
- Cómo convertir el volumen a max programmatically en android?
- Auricular Auricular Bluetooth
- Escuchar el botón de volumen cuando el teléfono está bloqueado android
- RegisterMediaButtonEventReceiver no recibe eventos
- El volumen del altavoz (Alarma) disminuye cuando se conectan los auriculares
- Usando SeekBar para controlar el volumen en android?
- Cómo aumentar el nivel de volumen de micrófono en Android PJSIP?
- Cambiar el volumen del timbre durante el timbre
AudioManager es útil para manejar el volumen del sistema. Para controlar el volumen con ExoPlayer, simplemente use esto:
Crear objeto AudioManager:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Maneje el volumen usando Seekbar:
volumeSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { audioManager.setStreamVolume(exoPlayer.getAudioStreamType(), i, 0); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } });
Si desea manejar el volumen de hardware arriba / abajo de la tecla + Seekbar entonces acaba de comprobar mi respuesta .