Alret展示 +Flex 录音 && 播放录音

Alert 是一个弹窗提醒类,包含静态变量的No_LABEL = " [No的文字展现形式]"  YES_LABEL = "[YES的文字展现形式]";


Alert.show("[弹窗出现的内容]","[弹窗的标题栏]",(Alert.YES|Alert.No),this,[点击函数]):


private function [点击函数](e:CloseEvent):void{
if(e.detail == Alert.YES){
采取相关的动作函数
}
}




Sound 读取 相关的ByteArray 类型进行播放:


theSound = new Sound();
theSound.addEventListener(sampleDataEvent.SAMPLE_DATA,playsound);
theSound.play();


接下来在playSound函数中


private function playSound(e:sampleDataEvent):void{
if(byte[要播放的byte类型声音].byteAvailable){
return
}
for(var i : uint = 0; i < 8192 ; i++){
var num : Number = 0;
if(byte[要播放的byte类型声音].byteAvailable > 0){
num = byte.readFloat();
e.data.writeFloat(num);
e.data.writeFloat(num)}}
}


这样就可以实现播放byte的效果。




结合播放byteArray类型的效果,制作录音功能,首先获取录音的byteArray数据,然后再根据播放byteArray得出。








录音得出byteArray


var mic = new MicroPhone;
然后获取 mic = MicroPhone.getMicroPhone() 获取默认的话筒设备;
mic.setLoopBack(true) [将麦克风捕获的音频传送到本地扬声器];
mic.rate = 44 [录音捕获的速率];
mic.setSilenceLevel(0,0) 设置可认定为有声的最低音量输入水平,以及实际静音前需经历的无声时间长度(可选)。
mic.gain = 50 麦克风放大信号的程度

设置初始化录音设备数据。
mic.addEventListener(sampleDataEvent..SAMPLE_DATA,getSound);




private function getSound(e.sampleDataEvent):void{
while(e.byteAvailable){
var num : Number = e.data.readFloat();
byte[存储的录音byteArray数据].writeFloat(num);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值