Java 使用Tarsosdsp实现麦克风音频增益
我正在尝试使用Tarsosdsp库来增加麦克风音量。我写了一些代码,但声音似乎一点也没有改变 公共类MainActivity扩展了AppCompatActivity{Java 使用Tarsosdsp实现麦克风音频增益,java,android,android-studio,tarsosdsp,Java,Android,Android Studio,Tarsosdsp,我正在尝试使用Tarsosdsp库来增加麦克风音量。我写了一些代码,但声音似乎一点也没有改变 公共类MainActivity扩展了AppCompatActivity{ private final static String TAG = "SOUND"; private AudioDispatcher dispatcher; @Override protected void onCreate(Bundle savedInstanceState) { super.on
private final static String TAG = "SOUND";
private AudioDispatcher dispatcher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
requestRecordAudioPermission();
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(22050, 1024, 0);
SeekBar seekBar = (SeekBar) findViewById(R.id.percentage);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
int x = seekBar.getProgress();
new GainProcessor(x);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
new Thread(dispatcher, "Dispatcher").start();
}
// see https://developer.android.com/training/permissions/requesting.html
private void requestRecordAudioPermission() {
int apiVersion = Build.VERSION.SDK_INT;
if (apiVersion > Build.VERSION_CODES.LOLLIPOP) {
ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.RECORD_AUDIO}, 1);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case 1: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "Permission granted");
}
else {
Log.d(TAG, "Permission denied");
finish();
}
}
}
}}
有没有人能告诉我我做错了什么,或者如果有一个示例代码可以这样做,我将不胜感激