gpt4 book ai didi

android - 音频播放结束时发生咔嗒声。

转载 作者:行者123 更新时间:2023-12-03 01:02:23 25 4
gpt4 key购买 nike

我遇到几个问题,我确实可以在这两个方面都使用一些帮助。首先是我正在尝试让音频文件在应用程序启动时播放,并且一旦发生抖动就停止播放。 (它根本不应该在任何一个屏幕上播放)。我遇到的另一个问题是当我摇动手机时应该播放音频。这样做只是在做,但是问题是在音频播放结束时会发出流行声。噪音不在音频文件上,所以我不确定声音的来源。任何帮助,将不胜感激。提前致谢。

public class Ask extends Activity{
private SensorManager mSensorManager;
private ShakeEventListener mSensorListener;
String[] answer;
int possibleAnswers, randomAnswer, talkRun=0;
long lastClick;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ask);

final Random generator = new Random();




//Sounds
final SoundPool sounds = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
final int sound0 = sounds.load(this, R.raw.coughing, 1);

final int sound25 = sounds.load(this, R.raw.askbud, 1);


sounds.play(sound25, 1f, 1f, 1, 0, 1f);

mSensorListener = new ShakeEventListener();
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensorManager.registerListener(mSensorListener,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI);

final TextView tv = (TextView)findViewById(R.id.answer);


mSensorListener.setOnShakeListener(new ShakeEventListener.OnShakeListener() {

public void onShake() {
if (System.currentTimeMillis() - lastClick > 500) {
lastClick = System.currentTimeMillis();
sounds.stop(sound25);
sounds.stop(sound0);


randomAnswer = generator.nextInt(possibleAnswers);


if(randomAnswer==0){
sounds.play(sound0, 1f, 1f, 1, 0, 1f);
}

}
}
});
}





@Override
protected void onResume() {
super.onResume();
mSensorManager.registerListener(mSensorListener,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI);
}

@Override
protected void onStop() {
mSensorManager.unregisterListener(mSensorListener);
super.onStop();
}

}

最佳答案

在我播放的声音结束时,我也遇到了声音单击问题(或您所称的流行)。当时我的文件是.wav文件,但是在我将声音文件转换为.ogg之后,他单击声音消失了。
我在Android模拟器上遇到了这个问题。

关于android - 音频播放结束时发生咔嗒声。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com