JLBA202505130001_关于吉林银行新建AI智能培训系统的需求_修改录音组件样式bug4
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user