2012-02-06 14 views
6

Estoy haciendo una aplicación elegante que requiere muchos sonidos cortos para su uso. Tengo algunas preguntas. Quizás pueda responder.Dónde almacenar archivos de sonido en el proyecto y qué solución elegir para almacenar referencias a ellos?

  • ¿Hay alguna restricción en el lugar que almaceno en el proyecto de Android? Actualmente los pongo en la carpeta bin/res/sounds.

  • ¿Hay alguna restricción para el formato de los archivos y el .wav está bien?

  • Voy a necesitar algo para almacenar las referencias a esos sonidos. Se me ocurrió con un diccionario que consistiría en un nombre de sonido (llave) y una ruta de acceso al archivo para que pudiera usar en dicho método:

    mp = MediaPlayer.create(Test.this, R.raw.mysound);

¿Cómo debo guardar R.raw. mysound, no es una cadena, ¿verdad?

Pido disculpas Si no tengo muy claro todo, hago mi mejor esfuerzo. Cheers

Respuesta

5

Por lo general, almacenará los sonidos en la carpeta sin formato debajo de su carpeta de res (res/raw/mySound.wav). Esto le dice al sistema operativo que no se meta con eso y que simplemente lo copie por usted. Luego puede usar la línea de código que publicó para cargarlos.

En cuanto al formato .wav que funcionará bien, pero será muy grande.

Tener un vistazo a lo que es compatible con los formatos de audio Android: http://developer.android.com/guide/appendix/media-formats.html

La referencia (es decir, el R.raw.mySound) en un int. Entonces, puede asignar una cadena a esa int si lo desea, pero ¿es realmente más fácil que usar la identificación R.raw.mySound?

1

No pertenecen a/bin, porque es un directorio de compilación producido automáticamente. Ellos pertenecen en/res/algo, que puede ser lo que quieres decir.

R.raw.mysound es un int, como todas las referencias R. *.

.wav archivos están bien, aunque grandes. Cualquier otra cosa y tendrá que verificar tanto qué fue compatible con su plataforma de destino, y si es probable que todos los dispositivos lo admitan también. Por ejemplo, en los primeros días de Android, la plataforma especificaba varios tipos, pero algunos eran opcionales y dependían del dispositivo en cuanto a si lo soportaban. Para obtener una lista completa, consulte: http://developer.android.com/guide/appendix/media-formats.html

Cuestiones relacionadas