我在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
支持?支持的类型有哪些?
答案 0 :(得分:2)
代码段看起来不错。有关支持的格式列表,请参阅documentation。看起来你必须尝试.mp3或.ogg或.wav。根据文档支持AMR编解码器,但文件必须是.3gp格式。