ПРЕДУПРЕЖДЕНИЕ / Образец SoundPool 2 не ГОТОВ - PullRequest
4 голосов
/ 22 января 2010

SoundPool правильно работает на Android 1.6, но когда я запускаю 2.1 в эмуляторе, я получаю сообщение об ошибке «sample 2 not READY» каждый раз, когда я пытаюсь воспроизвести звук.

Как мне это исправить?

Ответы [ 3 ]

3 голосов
/ 09 июня 2010

На моем устройстве просто подождите несколько секунд, чтобы аудиопоток был готов.

Или используйте это, OnLoadCompleteListener: http://developer.android.com/reference/android/media/SoundPool.OnLoadCompleteListener.html

Я могу играть ogg / wav / mp3 ...

SoundPool может создавать различные декодеры / проигрыватели для каждого типа носителя.

3 голосов
/ 17 марта 2010

SoundPool на Android 2.0 и выше работает только с файлами OGG Vorbis. Если вы используете MP3 или что-то подобное, они не будут декодироваться.

0 голосов
/ 08 февраля 2013

Вот код

public void loadSound (String strSound, int stream) {
     boolean loaded = false;
     mSoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
            @Override
            public void onLoadComplete(SoundPool soundPool, int sampleId,
                    int status) {
                mSoundPool.play(stream, streamVolume, streamVolume, 1, LOOP_1_TIME, 1f);
            }
        });
    try {
          stream= mSoundPool.load(aMan.openFd(strSound), 1);
        } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...