问题描述
我正在尝试使用 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 (将#修改为@)