在php页面要怎么调用麦克风呀?
 为了实现录制声音用的

解决方案 »

  1.   

    这是客户端的事。你需要java applet或者flash。具体怎么做,到相应的版问更好。php这边只要加上相应的元素到页面中就可以了。
      

  2.   

    flash问题,跟php没有五毛钱的关系
      

  3.   

    php页面无法调用到客服端计算机的麦克风,php到了客服端都变成了html语言了,怎么还调用麦克风
    可以用flex来做。
      

  4.   

    js VBScript 等浏览器端语言!~
    或者flash的as。建议用jq  我记得有这个的php是运行与服务器的。
      

  5.   

    你用as完成这个功能。然后将swf嵌入php页面就OK了。
      

  6.   

    需要ActiveX插件,如果要考虑跨平台解决,建议使用Flash来完成这一功能,需要使用到AS脚本编程:在flash中调用麦克风其实很简单import flash.events.ActivityEvent;
    import flash.media.Microphone;
    var deviceArray:Array = Microphone.names;
    //所有可用的声音捕获设备的名称
    var mic:Microphone = Microphone.getMicrophone();
    //获取当前麦克风的索引值
    mic.gain = 60;
    //麦克风增益 - 即麦克风在传送信号之前应该将信号放大的倍数
    mic.rate = 11;
    //麦克风捕获声音的频率,单位是 kHz
    mic.setUseEchoSuppression(true);
    //指定是否使用音频编解码器的回音抑制功能
    mic.setLoopBack(true);
    //将麦克风设为环回模式或将其关闭
    mic.setSilenceLevel(20, 300);
    // 设置可认定为有声的最低音量输入水平,以及实际静音前需经历的无声时间长度 
    mic.addEventListener(ActivityEvent.ACTIVITY, this.onMicActivity);
    function onMicActivity(event:ActivityEvent):void
    {
     trace("活动=" + event.activating + ", 活动量=" +
     mic.activityLevel);
    }
    如果你想做一个动画,是有很多鱼在水中游动,你一说话,就会把鱼吓走,那就把
    trace("活动=" + event.activating + ", 活动量=" +
     mic.activityLevel);
    这一句改成类似于这样的语句:
    if (mic.activityLevel>30) {
    //你的代码
    }
    这样,当你麦克风的音量在于30时就执行下面的语句了,当然了,你还可以让音量大于多少时,鱼的游动速度变化。等等,看你自己的想象力 了,呵呵