Android SoundPool поддерживает расширение? - PullRequest
1 голос
/ 09 июля 2011

Я написал этот код в методе onCreate(), но ничего не воспроизводилось!

   SoundPool mSound = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
   AudioManager mAudioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);          

   int soundID = mSound.load(this, R.raw.sound1, 1);

   int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
   mSound.play(soundID, streamVolume, streamVolume, 1, 0, 1f);

Вопрос № 1: Есть ли проблема с моим кодом?Я сделал это неправильно?

Если нет,

Вопрос № 2: Мой звук .amr file.Это поддерживается SoundPool?Какие поддерживаются типы?

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Все хорошо, но вы должны подождать некоторое время после загрузки и перед игрой. Загрузка занимает некоторое время. Вы можете проверить, загружен ли звук с помощью «OnLoadCompleteListener».

2 голосов
/ 09 июля 2011

Фрагмент кода выглядит нормально.Список поддерживаемых форматов приведен в документации .Похоже, вы должны попробовать .mp3 или .ogg или .wav.Кодеки AMR поддерживаются в соответствии с документами, но файлы должны быть в формате .3gp.

...