Соответствующий аудиоформат для звуковых эффектов на телефонах Android в отношении эффективности

StackOverflow https://stackoverflow.com/questions/5366787

Вопрос

Я профилировал свои программы, и оказалось, что большая часть процессора была потрачена на SoundPool.play().

В игре есть ~ 10 звуковых файлов, каждая ниже 1 секунды. В настоящее время они составляют 64 -килограммы переменных mp3. Они загружены в SoundPool в начале и часто играли на протяжении всей игры.

Мой вопрос: какой аудиоформат (например, MP3, OGG и т. Д.) наиболее дружелюбен к процессору и потреблению батареи на мобильных устройствах? Я использую их только для звуковых эффектов, и нет необходимости в одновременных воспроизведениях.

Большое спасибо.

Это было полезно?

Решение

Насколько я знаю, не будет большой разницы, так как Android не дает аудиофайлов перед тем, как поместить их в звуковую точку, чтобы быть в состоянии быстро воспроизводить их после этого. Это также причина, по которой вы не можете положить очень много (или больших) звуков в звуковой пул, не испугая память.

Другие советы

Я ожидаю, что аудио форматы с небольшим сжатием, например, WAV и MIDI, чтобы потреблять меньше циклов процессора, чем MP3 или OGG за счет более высокого использования оперативной памяти.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top