Я пытаюсь воспроизвести звук, когда пользователь нажимает кнопку. Это хорошо работает, если я нажимаю кнопку в течение первых 3-5 секунд, когда активность открыта, однако, если я подожду более 3-5 секунд, звука нет . Я также не получаю никаких ошибок относительно звука....
Любые идеи будут оценены!
ОБНОВЛЕНИЕ: это происходит только на моем HTC. Если я попробую это на Samsung Galaxy S 2, все будет работать нормально !!!!
В моем логарифме написано: «AudioHardwareQSD: воспроизведение PCM AudioHardware переходит в режим ожидания», какой-либо обходной путь для этого???
@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()
в обоих случаях? - person iTurki   schedule 04.09.2012