Android soundPool支持扩展?

时间:2011-07-09 11:30:59

标签: android soundpool

我在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个文件。它是否受SoundPool支持?支持的类型有哪些?

1 个答案:

答案 0 :(得分:2)

代码段看起来不错。有关支持的格式列表,请参阅documentation。看起来你必须尝试.mp3或.ogg或.wav。根据文档支持AMR编解码器,但文件必须是.3gp格式。