gpt4 book ai didi

java - Activity 没有音调检测 TarsosDSP 没有重新启动

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:02 24 4
gpt4 key购买 nike

我在音乐应用程序中编写了一个吉他调音器。单击按钮时主要 Activity 启动调谐器。调谐器工作正常。但如果我回到主要 Activity 。调音器 Activity 开始,但音调检测没有开始。线程不会因记录器而停止。

我从主 Activity 中启动了一项 Activity Act_Accordage

public void clicAccordage(View v){
Intent intentAct_Accordage = new Intent(this, Act_Accordeur .class);
startActivity(intentAct_Accordage);
}

这是我的 Act_Accordage Activity

public final AudioDispatcher dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(22050, 2048, 0);
....
dispatcher.addAudioProcessor(new PitchProcessor(PitchEstimationAlgorithm.YIN, 22050, 2048, new PitchDetectionHandler() {

@Override
public void handlePitch(PitchDetectionResult pitchDetectionResult,
AudioEvent audioEvent) {
final float pitchInHz = pitchDetectionResult.getPitch();
if (Logo.interrupted()) {
return;
}
if (pitchInHz > -1) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// display name note and cursor ou UI thread
textFreqNote.setText(String.valueOf(pitchInHz) + " CREATE ");
Affcurseur(pitchInHz);
});
}

}
}));
new Thread(dispatcher, "Audio Dispatcher");

2***/I come back main with button or backbutton
public void onclicSetBackMain(View v) {
Act_Accordeur.this.finish();
Toast.makeText(Act_Accordeur.this, "Guitare accordée", Toast.LENGTH_LONG).show();}

最佳答案

使用dispatcher.stop();停止音频调度程序线程。我在官方文档中花了很长时间,但这是值得的。

关于java - Activity 没有音调检测 TarsosDSP 没有重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41936920/

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