Android - 加载声音文件需要很长时间

时间:2011-12-15 21:37:35

标签: android audio soundpool

我的应用程序过去需要几秒钟才能加载。现在我添加了声音,加载需要15秒。我正在加载40个ogg文件,每个文件大小约为15KB。这是加载代码:

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 :(得分:0)

问题不在于将声音文件加载到SoundPool中的代码。我禁用了此代码,应用程序仍需要15秒才能加载。从项目中删除文件后,加载时间减少到几秒钟。