Im new at java (using android studio) and my app uses this library with an hardcode setting val sensitivity = 50
, what i want to do is make this value change as a use my seekbar.
my library class:
var claps = 0
private lateinit var dispatcher: AudioDispatcher
private lateinit var thread: Thread
init {
log("init")
}
fun detectClapAnd(
tapThreshold: Int = 2,
action: () -> (Unit)
) {
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(22050, 1024, 0)
val threshold = 12.0
val sensitivity = 50
val mPercussionDetector = PercussionOnsetDetector(
22050f, 1024,
OnsetHandler { time, salience ->....
my question is how can i pass the value from the mainActivity to the library class
my main activity:
seekBar2.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar, i: Int, b: Boolean) {
// value to pass to the library
textView.text = "Progress : $i"
}
override fun onStartTrackingTouch(seekBar: SeekBar) {
// Do something
Toast.makeText(applicationContext, "start tracking", Toast.LENGTH_SHORT).show()
}
override fun onStopTrackingTouch(seekBar: SeekBar) {
// Do something
Toast.makeText(applicationContext, "stop tracking", Toast.LENGTH_SHORT).show()
}
})
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…