Estoy tratando de agregar unos pocos sonidos simples (beep, boop, click, etc) a una aplicación de Android, por lo que me preguntaba si hay sonidos incorporados en el sistema operativo Android o SDK que podrían ser utilizado. Si es así, ¿cómo podrían acceder? Mis únicas conjeturas han sido en algún lugar de las clases de MediaStore o Soundpool ... Soy bastante nuevo, por lo que cualquier ayuda/consejo que puedas ofrecer sería muy apreciada. Gracias.¿Hay sonidos incorporados/predeterminados que se puedan utilizar en una aplicación?
Respuesta
Puede reproducir el tono de llamada predeterminado con:
MediaPlayer player = MediaPlayer.create(this,
Settings.System.DEFAULT_RINGTONE_URI);
player.start();
Puede reemplazar DEFAULT_RINGTONE_URI
con DEFAULT_NOTIFICATION_URI
o DEFAULT_ALARM_ALERT_URI
para los demás sonidos predeterminados.
1- La ayuda en crear indica que no debemos llamar a prepare después de crear, así que eliminé la línea de código de preparación.
2- Esto funciona bien en el dispositivo, pero se está cayendo en el emulador ???
3- Cualquier otro sonido que no sea alarma, notificación y tono de llamada ??
me quita el player.prepare () línea de mi respuesta cuando revisé la documentación y usted estaba en lo correcto. No estoy seguro de por qué se cuelga el emulador, quizás no tiene ningún archivo de sonido para jugar? ¿Puedes proporcionar la salida 'logcat' del error/crash? No creo que haya ningún otro sonido predeterminado del sistema aparte del 3 proporcionado. –
Tu eres wright. En el emulador, no hay sonido disponible para elegir cuando entramos en la configuración -> Sonido -> Tono de notificación –
Aquí hay una forma de generar un pitido.
Crear un archivo resouce crudo con .rtttl extensión y poner "c5: d = 4, o = 5, b = 250: C5" en ella (sin comillas)
A continuación, agregue este código:
protected MediaPlayer _mediaPlayer;
public void playFromResource(int resId)
{
if (_mediaPlayer != null)
{
// _mediaPlayer.stop(); freeze on some emulator snapshot
// _mediaPlayer.release();
_mediaPlayer.reset(); // reset stops and release on any state of the player
}
_mediaPlayer = MediaPlayer.create(this, resId);
_mediaPlayer.start();
}
Luego llame a playFromResource y pásele el ID del recurso si su recurso rtttl está sin procesar.
¡Gracias por informarme sobre RTTTL! :-) – Abbafei
- 1. ¿Hay mónadas que se puedan usar como un autómata?
- 2. Implementar sonidos en una aplicación de Android
- 3. ¿Cómo construyo una aplicación Eclipse RCP para que sus características se puedan actualizar automáticamente?
- 4. ¿Hay herramientas que puedan detectar errores como este?
- 5. Sed crea archivos no-que se puedan eliminar en Windows
- 6. ¿Se puede utilizar el nodo-inspector de depurar una aplicación que se ejecuta con Node.js capataz
- 7. WPF - Haciendo que los hipervínculos se puedan hacer clic
- 8. ¿Cómo exportar una actividad para que otras aplicaciones puedan llamarla?
- 9. Reproducir sonidos en iPhone SDK?
- 10. ¿Se pueden deshabilitar los sonidos del sistema para una aplicación .NET?
- 11. ¿Cómo se factorizan las llamadas comunes "antes (: cada)" en RSpec para que múltiples especificaciones puedan usarlas?
- 12. Reproducir sonidos en una extensión de Firefox
- 13. Generando sonidos sin una biblioteca?
- 14. ¿Se puede utilizar MVC framework en una aplicación web que actualmente utiliza ASP .NET?
- 15. ¿Hay una forma más pitónica de almacenar parámetros para que puedan usarse en una llamada a función?
- 16. Cómo definir y usar recursos en xaml para que se puedan usar en C#
- 17. cómo hacer que algunos elementos de una lista no se puedan cliquear?
- 18. Sonidos del sistema en Java
- 19. Cómo reproducir sonidos en JavaScript
- 20. ¿Cómo creo una API para mi aplicación Rails, para que varios sitios puedan compartir una base de datos?
- 21. ¿Hay algún evento Delphi que garantice que se llame cuando finaliza una aplicación pero antes de que se destruyan?
- 22. Diagnosticando una aplicación que no se detiene
- 23. ¿Cómo puedo enviar iOS aplicación para el cliente, para que puedan firmar código
- 24. utilizar un perfil en una aplicación Web ASP.NET
- 25. ¿Cree R paquetes binarios para Linux que se puedan instalar en diferentes máquinas?
- 26. Sonidos de máquina en C#
- 27. ¿Cómo evitar que se desinstale una aplicación?
- 28. ¿Cómo hacer que los elementos se puedan hacer clic en la vista de lista?
- 29. ¿Cómo especifico valores en un archivo de propiedades para que se puedan recuperar utilizando ResourceBundle # getStringArray?
- 30. ¿Cómo sintetizar sonidos?
android.provider.Settings.System – usman
más completa de error de la muestra withh manejo de aquí http://stackoverflow.com/questions/10335057/play-notification-default-sound-only-android –