0 votos

El emulador no reproduce ningún sonido de ninguna aplicación

Estoy usando el emulador por defecto en Android Studio y hoy ha dejado de reproducir cualquier sonido (ha estado reproduciendo sonidos sin problemas en el pasado, esto sólo comenzó recientemente). No se trata sólo de mi aplicación, sino de todos los sonidos del sistema (como las pulsaciones) y los sonidos de otras aplicaciones como los vídeos de YouTube. El sonido está activado y ajustado al máximo volumen. ¿Qué puedo hacer para encontrar la causa del problema?

He intentado destruir y volver a crear dispositivos virtuales con diferentes niveles de API, pero esto no parece hacer nada.

¿Hay algún ajuste para ver si el emulador está emitiendo el sonido al dispositivo de audio correcto en mi ordenador? No he podido encontrar ninguna configuración útil en el Administrador de AVD.

Estoy usando la siguiente versión de Android Studio

Android Studio 2.3
Build #AI-162.3764568, built on February 24, 2017
JRE: 1.8.0_112-release-b06 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
OS: Ubuntu 16.04 LTS

He mirado preguntas similares en el sitio, pero sus respuestas no funcionaron o son de hace varios años y ya no son aplicables.

0voto

xavier_fakerat Puntos 1

Primero hay que controlar el emulador desde la línea de comandos: Consulta esta importante guía sobre cómo hacerlo: Controlar el emulador desde la línea de comandos

Para iniciar una instancia del emulador desde la línea de comandos, navega hasta la carpeta android_sdk/emulator/. Introduce el comando del emulador así: emulator -avd <avd_name> [<options>] (Esto inicializa el emulador, carga una configuración AVD y muestra la ventana del emulador).

También revise la sección Uso de los parámetros de la línea de comandos, Aquí está la sintaxis de la línea de comandos de las opciones disponibles para el programa emulador:

emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>]

Ahora ejecuta esta corrección del emulador script (de GitHub)

#!/bin/bash
# http://stackoverflow.com/a/35822173/1052261
# http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in

SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
  DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
  SOURCE="$(readlink "$SOURCE")"
  [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"

#echo "DIR is '$DIR'"
#If you want audio pass QEMU_AUDIO_DRV=pa -> https://www.wagner.pp.ru/fossil/vws/wiki?name=QEMU+audio
export QEMU_AUDIO_DRV=none && $DIR/emulator.orig -use-system-libs "$@" -qemu -m 512 -enable-kvm

Nota: Creo que este script fue escrito para Linux, por lo que otros usuarios de Windows10 lo han reportado: En lugar de export han tenido que utilizar set en Windows 10, también && no ha funcionado, así que sólo he ejecutado estos dos comandos por separado:

export QEMU_AUDIO_DRV=none and 

$DIR/emulator.orig -use-system-libs "$@" -qemu -m 512 -enable-kvm

Esto también implica que: Es posible que tenga que reemplazar Android-sdk/tools/emulator por Android-sdk/tools/emulator.orig Luego cree script con la fuente anterior en Android-sdk/tools/emulator (Permitir la ejecución).

Otra fuente ha sugerido que se ejecute set QEMU_AUDIO_DRV=none antes de ejecutar el AVD y proporcionó el batch de Windows script (puede ser renombrado a .bat):

@echo off
cls
@echo Run specified AVD with sound input and output disabled.
@echo CC 4.0 2016 Peter Javorsky. mailto:tekk.sk[a]gmail.com
@echo.
if "%1"=="" goto usage
set QEMU_AUDIO_DRV=none
@echo Running AVD "%1" without sound...
@echo.
%ANDROID_HOME%\tools\emulator.exe -avd %1
goto :eof

:usage
@echo.
@echo -----------------------------------
@echo Usage: %0 ^<avd-name^>
@echo -----------------------------------
@echo.
@timeout 3 >0
exit /B 1

Mi más sincero agradecimiento a:

  1. Controlar el emulador desde la línea de comandos
  2. Arreglo del emulador
  3. La ejecución del emulador de Android con la opción -noaudio devuelve "qemu-system-i386.exe: -audio: opción no válida"

0voto

VMAtm Puntos 8401

El script aquí: https://gist.github.com/gelldur/b5e605a2a8898708fa8c27b7690526a2 Se supone que lo que se publica funciona de la siguiente manera:

1 - Cambiar el nombre del binario del emulador (que en mi caso se encuentra en ~/Android/Sdk/emulador) a emulator.orig

2 - Pega el script en la misma carpeta y renómbralo como "emulador"

3 - Modificar "export QEMU_AUDIO_DRV=none" en el script por "export QEMU_AUDIO_DRV=pa".

Sin embargo, tengo malas noticias. ESTE script NO ARREGLA EL PROBLEMA. El script fue escrito para arreglar un problema completamente distinto en el que la gente quería desactivar el audio.

Desgraciadamente, tendrás que utilizar tu propio teléfono físico para las pruebas.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X