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

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!

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 .

  • Android BroadCastReceiver para la tecla de volumen arriba y abajo
  • ¿Cómo puedo bajar el volumen de MediaPlayer cuando los auriculares están conectados?
  • En Android (utilizando Java), ¿cómo puedo configurar el volumen del timbre (a un número especificado)?
  • Android: ¿Detectar el estado de No molestar?
  • Cómo ajustar el volumen en openSL ES (Android)?
  • No se puede establecer el volumen en BlackBerry Playbook
  • OpenSL ES en Android con SL_ANDROID_STREAM_VOICE. La entrada de micrófono es extremadamente baja
  • Ocultar UI cuando se pulsa el volumen hacia arriba en un diálogo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.