1
我嘗試在用戶單擊按鈕時播放聲音,如果在活動打開時的第一個3-5秒內點擊按鈕,這很有效。如果我等待3-5秒以上,則沒有聲音。我也沒有得到任何錯誤的聲音....SoundPool在打開我的活動3秒後沒有播放
任何想法appriciated!
更新:這隻發生在我的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);}
在這兩種情況下'mSoundPool.play()'返回的int值是什麼? – iTurki
我在3秒內獲得了1的聲音值。之後的值爲2。沒有得到值爲0的... – user1163234