Соответствующий аудиоформат для звуковых эффектов на телефонах Android в отношении эффективности
-
27-10-2019 - |
Вопрос
Я профилировал свои программы, и оказалось, что большая часть процессора была потрачена на SoundPool.play()
.
В игре есть ~ 10 звуковых файлов, каждая ниже 1 секунды. В настоящее время они составляют 64 -килограммы переменных mp3. Они загружены в SoundPool
в начале и часто играли на протяжении всей игры.
Мой вопрос: какой аудиоформат (например, MP3, OGG и т. Д.) наиболее дружелюбен к процессору и потреблению батареи на мобильных устройствах? Я использую их только для звуковых эффектов, и нет необходимости в одновременных воспроизведениях.
Большое спасибо.
Решение
Насколько я знаю, не будет большой разницы, так как Android не дает аудиофайлов перед тем, как поместить их в звуковую точку, чтобы быть в состоянии быстро воспроизводить их после этого. Это также причина, по которой вы не можете положить очень много (или больших) звуков в звуковой пул, не испугая память.
Другие советы
Я ожидаю, что аудио форматы с небольшим сжатием, например, WAV и MIDI, чтобы потреблять меньше циклов процессора, чем MP3 или OGG за счет более высокого использования оперативной памяти.