From ffe0cada1c2d2bb21beb42a1f2aaf5a5e3429190 Mon Sep 17 00:00:00 2001 From: fanpeng <438123081@qq.com> Date: Thu, 10 Jul 2025 18:43:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E9=9F=B3?= =?UTF-8?q?=E9=A2=91=E5=BD=95=E5=88=B6=E7=9B=B8=E5=85=B3=E5=87=BD=E6=95=B0?= =?UTF-8?q?=EF=BC=8C=E7=AE=80=E5=8C=96=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=BC=BA=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xhj-record/utssdk/app-android/index.uts | 99 +++++-------------- 1 file changed, 22 insertions(+), 77 deletions(-) diff --git a/uni_modules/xhj-record/utssdk/app-android/index.uts b/uni_modules/xhj-record/utssdk/app-android/index.uts index 2ee70b0..5a7f0f8 100644 --- a/uni_modules/xhj-record/utssdk/app-android/index.uts +++ b/uni_modules/xhj-record/utssdk/app-android/index.uts @@ -42,9 +42,9 @@ class MyFLVListener extends FLVListener { } function addADTStoPacket(packet: ByteArray, packetLen: Int) { - const profile = 2 // AAC LC - const freqIdx = 8 // 16000Hz - const chanCfg = 1 // MONO + const profile = 2 + const freqIdx = 8 + const chanCfg = 1 packet[0] = (0xff).toByte() packet[1] = (0xf9).toByte() @@ -58,40 +58,23 @@ function addADTStoPacket(packet: ByteArray, packetLen: Int) { export const requestPermission = async function (): Promise { return new Promise(resolve => { try { - let permissionNeed = ['android.permission.RECORD_AUDIO'] - + const permissionNeed = ['android.permission.RECORD_AUDIO'] UTSAndroid.requestSystemPermission( UTSAndroid.getUniActivity()!, permissionNeed, - function (allRight: boolean, _: string[]) { + (allRight: boolean, _: string[]) => { if (allRight) { - resolve({ - code: 0, - data: {}, - message: '成功' - }) + resolve({ code: 0, data: {}, message: '成功' }) } else { - resolve({ - code: -1, - data: {}, - message: '失败' - }) + resolve({ code: -1, data: {}, message: '失败' }) } }, - function (_: boolean, _: string[]) { - resolve({ - code: -1, - data: {}, - message: '失败' - }) + (_: boolean, _: string[]) => { + resolve({ code: -1, data: {}, message: '失败' }) } ) } catch (error) { - resolve({ - code: -1, - data: {}, - message: error.toString() - }) + resolve({ code: -1, data: {}, message: error.toString() }) } }) } @@ -117,39 +100,21 @@ export const initAudio = async function (): Promise { bufferSizeInBytes ) - const currentRecorder = recorder - if (currentRecorder !== null) { - if (currentRecorder.getState() == AudioRecord.STATE_INITIALIZED) { - return { - code: 0, - data: {}, - message: '成功' - } - } - } - return { - code: -1, - data: {}, - message: '初始化录音失败' + if (recorder?.getState() == AudioRecord.STATE_INITIALIZED) { + return { code: 0, data: {}, message: '成功' } + } else { + return { code: -1, data: {}, message: '初始化录音失败' } } } catch (error) { - return { - code: -1, - data: {}, - message: error.toString() - } + return { code: -1, data: {}, message: error.toString() } } } -// Final version based on the naming convention from the documentation. -// This function intentionally returns void. The caller on the JS side -// must NOT use `await` on it, otherwise a ClassCastException will occur. export function onStartRecord(callback: (data: Array) => void) { stopRecord() .then(() => { const currentRecorder = recorder if (currentRecorder == null) { - console.log('Error: Recorder not initialized.') return } @@ -244,7 +209,6 @@ export function onStartRecord(callback: (data: Array) => void) { isRecording = false } }) - recordThread!!.start() }) .catch(error => { @@ -266,25 +230,13 @@ export const stopRecord = async function (): Promise { recordThread = null } - return { - code: 0, - data: {}, - message: '成功' - } - } - return { - code: 0, - data: {}, - message: '录音未开始' + return { code: 0, data: {}, message: '成功' } } + return { code: 0, data: {}, message: '录音未开始' } } catch (error) { isRecording = false recordThread = null - return { - code: -1, - data: {}, - message: error.toString() - } + return { code: -1, data: {}, message: error.toString() } } } @@ -293,7 +245,7 @@ export const releaseRecord = async function (): Promise { await stopRecord() const currentRecorder = recorder - if (currentRecorder !== null) { + if (currentRecorder != null) { try { if (currentRecorder.getState() == AudioRecord.STATE_INITIALIZED) { currentRecorder.release() @@ -302,16 +254,9 @@ export const releaseRecord = async function (): Promise { recorder = null } - return { - code: 0, - data: {}, - message: '成功' - } + return { code: 0, data: {}, message: '成功' } } catch (error) { - return { - code: -1, - data: {}, - message: error.toString() - } + return { code: -1, data: {}, message: error.toString() } } } +// @ts-ignore-end