如何解决使用 Tarsosdsp 实现麦克风音频增益
我正在尝试使用 tarsosdsp 库来增加麦克风音量。我写了一些代码,但似乎声音根本没有改变。
公共类 MainActivity 扩展 AppCompatActivity {
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();
}
}
}
}}
谁能告诉我我做错了什么,或者如果有示例代码可以做,我将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。