Android - загрузка звуковых файлов занимает много времени - PullRequest
0 голосов
/ 16 декабря 2011

Мое приложение загружалось несколько секунд. Теперь, когда я добавил звук, загрузка занимает 15 секунд. Я загружаю 40 файлов ogg, каждый размером около 15 КБ. Это код загрузки:

public static void Load(Context context, Resources resources) {
    soundPool = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
    sounds = new int[5][8];
    audioManager = (AudioManager) context
            .getSystemService(Context.AUDIO_SERVICE);
    actualVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 8; j++) {
            sounds[i][j] = soundPool.load(context, resources.getIdentifier(
                    "kalimba_c" + Integer.toString(i + 3) + "_"
                            + Integer.toString(j + 1), "raw",
                    ColorLock.PACKAGE_NAME), 1);
        }
    }
}

Есть ли способ оптимизировать это?

1 Ответ

0 голосов
/ 16 декабря 2011

Проблема не в коде, который загружает звуковые файлы в SoundPool. Я отключил этот код, и приложение все еще занимало 15 секунд для загрузки. После удаления файлов из проекта время загрузки сократилось до нескольких секунд.

...