使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...