Pregunta

Perfilé mis programas, y resultó que una gran parte de la CPU se gastó en SoundPool.play().

El juego tiene ~ 10 archivos de sonido, cada uno de menos de 1 segundo. Actualmente son MP3 variables de 64 kbs. Están cargados a un SoundPool Al principio y jugó con frecuencia durante todo el juego.

Mi pregunta: ¿Qué formato de audio (por ejemplo, MP3, OGG, etc.) es más amigable para la CPU y el consumo de baterías en dispositivos móviles? Los uso solo para efectos de sonido, y no hay necesidad de reproducciones simultáneas.

Muchas gracias.

¿Fue útil?

Solución

Hasta donde yo sé, no habrá mucha diferencia, ya que Android sin compres los archivos de audio antes de ponerlos en el Soundpool, para poder reproducirlos rápidamente después. Esa es también la razón por la que no puede poner muchos sonidos (o grandes) en una piscina de sonido sin quedarse sin memoria.

Otros consejos

Esperaría que los formatos de audio con poca compresión como WAV y MIDI consuman menos ciclos de CPU que MP3 o OGG a costa de un mayor uso de RAM.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top