【发布时间】:2016-01-28 09:47:47
【问题描述】:
我正在使用 micVolume 插件(它并没有完全工作,所以我对其进行了调整)。我可以让它大部分工作 - 它读取麦克风音量,但是如果连续调用两次 stop(),则 stop()、read() 和 start() 函数可能会损坏。出于这个原因,我将 java 类编辑为:
private void stop(CallbackContext callbackContext) {
if (micOn = true) {
audioRecord.stop();
audioRecord.release();
audioRecord = null;
micOn = false;
}
callbackContext.success();
}
我应该注意到 micOn 是在前面定义的。但这对应用程序在我手机上的运行方式没有任何影响。我决定反编译apk,看看java类,改成这样了:
private void stop(CallbackContext callbackContext) {
CallbackContext callbackContext2 = callbackContext;
MicVolumePlugin micVolumePlugin = this;
boolean z = true;
boolean z2 = z;
r5.micOn = z;
if (z2) {
this.audioRecord.stop();
this.audioRecord.release();
this.audioRecord = null;
this.micOn = false;
}
callbackContext2.success();
}
如您所见,z2 总是等同于 true,这不是我想要的。谁能帮帮我?
【问题讨论】:
标签: java android cordova plugins