我正在尝试在用户单击按钮时播放声音,如果我在活动打开的前 3-5 秒内单击按钮,效果很好,但是如果我等待超过 3-5 秒,则没有声音. 我也没有收到关于声音的任何错误....
任何想法都会被应用!
更新:这只发生在我的 HTC 上。如果我在三星 Galaxy S 2 上尝试它,它工作得很好!!!!
在我的 logcat 中说:“AudioHardwareQSD:AudioHardware pcm 播放将进入待机状态”任何解决方法?
@Override
protected void onCreate(Bundle savedInstanceState)
{
mSoundPoolMap = new HashMap<Integer, Integer>();
mSoundPool = new SoundPool(16, AudioManager.STREAM_RING, 0);
mAudioManager= (AudioManager) mcontext.getSystemService(Context.AUDIO_SERVICE);
mSoundPoolMap.put(1, mSoundPool.load(mcontext, R.raw.tap, 1));}
@Override
public void onClick(View v)
{
float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_RING);
streamVolume = streamVolume / mAudioManager.getStreamMaxVolume(AudioManager.STREAM_RING);
mSoundPool.play(mSoundPoolMap.get(1), streamVolume, streamVolume, 1, 0, 1);}