【发布时间】:2012-10-18 03:37:20
【问题描述】:
我在 onCreate() 方法中执行以下操作:
mSound = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
AudioManager mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
soundID = mSound.load(this, R.raw.sample, 1);
streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
然后我希望通过按下按钮来播放声音文件......所以在我的 onClick() 方法中我有:
mSound.play(soundID, streamVolume, streamVolume, 1, 0, 1f);
效果很好……但只有 5 秒钟,然后它就停止了……有什么想法吗?谢谢。如果有帮助,我正在 DROID 3 上进行测试。
【问题讨论】:
-
为什么要从 AudioManager 获取 streamVolume?你使用它的方式是毫无意义的。相反,只需为右\左音量传入 1.0f。
标签: android android-audiomanager