videos ver solo segundo reproducir plano para pantalla insertar etiqueta como codigo carro android video audio

android - ver - Opción de suministro al usuario para reproducir video con o sin audio



youtube en segundo plano apk (2)

Pude implementar mi deseo de tener un botón de silencio contenido en un botón de menú. Cada vez que el usuario interactúa con el botón, el video se silencia o se silencia. Aquí está el código:

private AudioManager mAm; private boolean mIsMute; // Audio mgr mAm = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mIsMute = false; public void isMute() { if(mIsMute){ mAm.setStreamMute(AudioManager.STREAM_MUSIC, false); mIsMute = false; }else{ mAm.setStreamMute(AudioManager.STREAM_MUSIC, true); mIsMute = true; } }

Y luego dentro de mi caso:

public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ // Mute case R.id.main_menu_mute: isMute(); break; ......... } return super.onOptionsItemSelected(item); }

Estoy usando VideoView para reproducir un video mp4. Me gustaría darle al usuario la opción de mirar este video con sonido o silenciarlo si así lo desea. No uso MediaController, lo que permite que el usuario se detenga y juegue, tengo eventos "táctiles" que lo controlan.

ACTUALIZACIÓN: tengo un menú al que he agregado un ícono de "silenciar". Ahora estoy tratando de descubrir cómo agregar el silencio a este botón. Estoy leyendo información del Android AudioManager, en particular del setStreamMute. Esto es lo que dicen las API:

public void setStreamMute (int streamType, boolean state)

Desde: Nivel de API 1

Silenciar o activar el sonido de una transmisión de audio.

El comando de silenciamiento está protegido contra la muerte del proceso del cliente: si un proceso con una solicitud de silenciamiento activo en una transmisión muere, esta corriente se activará automáticamente.

Las solicitudes de silencio para una transmisión dada son acumulativas: el AudioManager puede recibir varias solicitudes de silenciamiento de uno o más clientes y la transmisión se activará solo cuando se reciba el mismo número de solicitudes de cancelación de silencio.

Para una mejor experiencia de usuario, las aplicaciones DEBEN reactivar una transmisión silenciada en onPause () y mute nuevamente en onResume () si corresponde.

Este método solo debe ser utilizado por aplicaciones que reemplacen la administración de toda la plataforma de la configuración de audio o la aplicación principal de telefonía. Parámetros streamType La secuencia a silenciar / activar. estado El estado de silencio requerido: verdadero para silenciar ON, falso para silenciar OFF


Utilice el servicio AudioManager para silenciar y activar el sonido solo de la transmisión relacionada con su video. Desde los métodos que ha declarado para responder a los eventos táctiles del usuario, llame a métodos como:

public void mute() { AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); am.setStreamMute(AudioManager.STREAM_MUSIC, true); } public void unmute() { AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); am.setStreamMute(AudioManager.STREAM_MUSIC, false); }

Esto dejará las otras transmisiones (notificaciones, alarmas, etc.) activas para que no silencies todo el dispositivo solo para silenciar el video.

Además, si necesita sugerirle a su actividad qué transmisión debería estar transmitiendo el audio, puede llamar a Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC) para vincular la ventana de su actividad a esa secuencia.