He intentado utilizar SoundPool para reproducir el tono de llamada predeterminado sin éxito. En el código siguienteReproducción del tono de llamada predeterminado
String ringtone = Settings.System.DEFAULT_RINGTONE_URI.getPath();
SoundPool ringPhone = new SoundPool(2, AudioManager.STREAM_RING, 1);
int soundID = ringPhone.load(Settings.System.DEFAULT_RINGTONE_URI.getPath(), 1);
int soundID = ringPhone.load(ringtone, 1);
ringPhone.play(soundID, 0.99f, 0.99f, 1, 0, 1);
Aparece el mensaje "error cargando contenido/sistema/tono de llamada muestra 0 no LISTO". Reemplazar el URI con una ruta difícil a un archivo mp3 existente en la tarjeta SD produce resultados similares.
¿Qué estoy haciendo mal? Gracias,
Kyle
Gracias - esto es exactamente lo que necesitaba. Simple, y lo hizo muy bien –
Buena respuesta. Solo un FYI no necesita llamar a prepare() en caso de utilizar Factory Method create(). – IronBlossom
Usted es correcto IronBlossom. El código ha sido editado para eliminar prepare(). –