ユーザーがボタンをクリックしたときにサウンドを再生しようとしています。これは、アクティビティが開いているときの最初の 3 ~ 5 秒の間にボタンをクリックするとうまく機能しますが、3 ~ 5 秒以上待つとサウンドがありません。 . また、音に関するエラーも発生していません....
どんなアイデアでも歓迎します!
更新: これは私の HTC でのみ発生しています。これを Samsung 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);}