as3获取麦克风音量,并通过音量大小控制flash的播放,求代码 10
需实现的效果是通过麦克风收录声音,在FLASH里根据声音的大小来控制影片播放,当音量达到一定程度时,影片开始播放;在这个过程中,若声音小于某个数值,则倒放;若影片播放到一...
需实现的效果是通过麦克风收录声音,在FLASH里根据声音的大小来控制影片播放,当音量达到一定程度时,影片开始播放;在这个过程中,若声音小于某个数值,则倒放;若影片播放到一定程度时,则自动播放到最后一帧,不再回放。
展开
1个回答
展开全部
用flash.media.Microphone可以轻松解决你的问题了。有as3帮助文档吗 有的话 直接搜Microphone 可以找到实例代码 要是你编程水平不是太差 应该可以做的。这里给个思路:
首先获取麦克风 需要用户确定同意使用,Microphone有一个事件监听,监听到用户同意之后 就可以使用Microphone类的相关属性和方法,里面有一个activityLevel 应该可以检查声音强度,自己试吧。
然后可以通过一个enter_frame事件去判断activityLevel 大于某个值,至于做正播和倒播,一般都是有一个外部布尔变量 比如叫 isPlay, 当isPlay=true的时候 就让mc.nextFrame(),如果isPlay=false 就让mc.prevFrame()实现倒播。你就根据activityLevel 的判断结果设置isPlay 不就实现根据声音强度 正倒播的问题了
首先获取麦克风 需要用户确定同意使用,Microphone有一个事件监听,监听到用户同意之后 就可以使用Microphone类的相关属性和方法,里面有一个activityLevel 应该可以检查声音强度,自己试吧。
然后可以通过一个enter_frame事件去判断activityLevel 大于某个值,至于做正播和倒播,一般都是有一个外部布尔变量 比如叫 isPlay, 当isPlay=true的时候 就让mc.nextFrame(),如果isPlay=false 就让mc.prevFrame()实现倒播。你就根据activityLevel 的判断结果设置isPlay 不就实现根据声音强度 正倒播的问题了
唯创智能
2024-05-10 广告
2024-05-10 广告
同时支持储存多段录音的录音IC有如下:WT2000/WTR030/WTR050系列录音芯片(当然,也有同等型号系列下的录音模块),用户选择,主要看录音时长的需求、是纯录音用还是录音/播放兼具,是要芯片还是要模块,看电路的一个设计需求。当然如...
点击进入详情页
本回答由唯创智能提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询