JLBA202505130001_关于吉林银行新建AI智能培训系统的需求_修改录音组件样式bug4

This commit is contained in:
田岩
2026-03-12 20:01:52 +08:00
parent f5482b3764
commit f5c401290e
3 changed files with 4 additions and 15 deletions
-1
View File
@@ -287,7 +287,6 @@
tempText.value = '';
allText.value = '';
ossKey.value = '';
pressTimer = setTimeout(() => {
if (!isRecording.value) {
console.log('定时器被取消还是进入了');
@@ -1,9 +1,7 @@
import { StartAudioRecordOptions, AudioStartRes } from '../interface.uts';
import { StartAudioRecordFailImpl } from '../unierror.uts';
/**
* 引用Android音频相关系统库
*/
//引用Android音频相关系统库
import AudioRecord from "android.media.AudioRecord";
import MediaRecorder from "android.media.MediaRecorder";
import AudioFormat from "android.media.AudioFormat";
@@ -64,7 +64,7 @@ export function preRequestRecordPermission(callback?: (granted: boolean) => void
* @param options 采集配置及回调
*/
@UTSJS.keepAlive
export function startAudioRecord(options: StartAudioRecordOptions): void {
export function startAudioRecord(options: StartAudioRecordOptions){
// 避免重复启动
console.log('避免重复启动', isRecording);
if (isRecording) return;
@@ -95,18 +95,10 @@ export function startAudioRecord(options: StartAudioRecordOptions): void {
try {
// 创建音频引擎(移到闭包内,保证权限通过后才执行)
audioEngine = AVAudioEngine.init();
if (audioEngine === null) { // 解包:先判断是否为nil
throw new Error("音频输入节点为空,无法获取音频格式");
}
inputNode = audioEngine!.inputNode;
if (inputNode === null) { // 解包:先判断是否为nil
throw new Error("音频输入节点为空,无法获取音频格式");
}
const unwrappedInputNode = inputNode!;
const inputFormat = unwrappedInputNode.inputFormat(forBus= 0);
console.log("硬件原生采样率:", inputFormat.sampleRate);
console.log("硬件原生声道数:", inputFormat.channelCount);
console.log("硬件原生格式:", inputFormat.commonFormat);
console.log("硬件原生采样率:", inputFormat.sampleRate);
recordStartTime = new Date().getTime();
// 1. 生成录音唯一标识(UUID,方便多录音实例管理)
const recordId = `${new Date().getTime()}_${Math.floor(Math.random() * 10000)}`;
@@ -183,7 +175,7 @@ export function startAudioRecord(options: StartAudioRecordOptions): void {
* @param options 回调配置
*/
export function stopAudioRecord(): void {
export function stopAudioRecord() {
console.log('停止音频采集');
if (audioEngine === null) { // 解包:先判断是否为nil
isRecording = false;