gpt4 book ai didi

actionscript-3 - as3 中的 getMicrophone() 仅在使用 setLoopBack() 时有效

转载 作者:行者123 更新时间:2023-12-02 22:44:42 24 4
gpt4 key购买 nike

我想用闪光灯( as3 )监控麦克风音频输入。

这只是我代码的一小部分,但实际上问题就在那里。

var mic:Microphone = Microphone.getMicrophone();
mic.setLoopBack(true);

addEventListener( Event.ENTER_FRAME, loop );

function loop( event:Event ):void {
trace( mic.activityLevel );
}

如果我按原样使用代码,我可以追踪 activityLevel实际上可以看到一些值..(我认为是音量?)

好吧,唯一的问题是,音频也输出到扬声器,我不想要什么......( mic.setLoopBack(true);)

但是当我尝试 mic.setLoopBack(false); , flash 不再要求麦克风权限和跟踪 activityLevel停留“ -1”.....

那么我能做些什么来禁用音频环回或只监控来自麦克风的音频数据。 ?

(当我说“音频数据”时,我指的是以后 BPM 检测所需的所有数据......我认为它是音频的字节数组,不是吗?)

最佳答案

作为使麦克风静音的临时解决方案,您可以尝试:

var st:SoundTransform = new SoundTransform(0);
mic.soundTransform = st;

您仍然应该看到事件级别。

关于actionscript-3 - as3 中的 getMicrophone() 仅在使用 setLoopBack() 时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com