0

デフォルトでは、私の電話では、アプリ、ウィジェット、ホーム ボタンなどをクリックするとクリック音がします。ウィジェットでそのクリック ノイズを無効にするにはどうすればよいですか? クリック時にノイズを再生するウィジェットがありますが、現在はノイズとクリック ノイズの両方を再生します。ウィジェットでは、soundpool を使用してノイズを再生します。これは、ノイズにアクセスするために使用する唯一のコードです。

 public class MakeState { ...
    SoundPool snd =new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
    int soundID;

    ...
    public  void OnClick() {
    soundID = snd.load(getcontext(), R.raw.noise, 1);
    snd.setOnLoadCompleteListener(new OnLoadCompleteListener() {
  @Override
    public void onLoadComplete(SoundPool sound pool, int sampleid, int status) {
    soundPool.play(soundID, .6f, .6f, 1, 0, 1f);
}
});
}
4

1 に答える 1

0

を使用して標準の onClick ノイズを無効にしてみてくださいsetSoundEffectsEnabled(false);

于 2013-02-17T22:18:46.633 に答える