国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開發(fā) > 正文

8.8.訪問用戶的麥克風(fēng)并創(chuàng)建聲音顯示

2024-04-27 13:52:03
字體:
供稿:網(wǎng)友
8.8.1. 問題
我需要訪問用戶的麥克風(fēng)并使用麥克風(fēng)的音量繪制一個(gè)音量。
8.8.2. 解決辦法
使用Microphone.getMicrophone 方法訪問microphone。訪問音量方法使用Microphone 類的mic.activityLevel 屬性監(jiān)測(cè)定期區(qū)間。
8.8.3. 討論
麥克風(fēng)類提供了訪問用戶的麥克風(fēng)和計(jì)算機(jī)的方法,用戶必須允許你的Flash Player 程序使用類訪問。Microphone 類顯示麥克風(fēng)檢測(cè)的音量,在開始時(shí)和一段時(shí)間內(nèi)沒有聲音時(shí)觸發(fā)事件。

Microphone 類的3 個(gè)屬性監(jiān)視和控制著監(jiān)測(cè)活動(dòng)。只讀的activityLevel 屬性表示從麥克風(fēng)監(jiān)測(cè)到的聲音音量,范圍從0 到100。silenceLevel 屬性表示活動(dòng)的麥克風(fēng)需要的音量并且觸發(fā)ActivityEvent.ACTIVITY 事件。silenceLevel 屬性同樣使用0 到100 范圍,默認(rèn)值是10。

silenceTimeout 屬性描述活動(dòng)級(jí)別低于安靜水平的毫秒數(shù),直到ActivityEvent.ACTIVITY 事件被觸發(fā), 表明該麥克風(fēng)現(xiàn)在處于無(wú)聲。默認(rèn)的silenceTimeout 值是2000 。雖然Microphone.silenceLevel 和Microphone.silenceTimeout 都是只讀, 你仍然可以使用Microphone.setSilenceLevel 方法改變他們的值。

接下來的例子創(chuàng)建一個(gè)Microphone 對(duì)象,這將提示用戶接受或拒絕的Flash Player 訪問麥克風(fēng)。于是,以后的麥克風(fēng)的活動(dòng)通過檢測(cè)Activity 事件被檢測(cè), 一個(gè)enter frame 事件監(jiān)聽器被添加,并將在Canvas 中繪制一個(gè)麥克風(fēng)音量。
+展開
-XML
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400"
height="300creationComplete="createMic()">

<mx:Script>
<![CDATA[
import flash.media.Microphone;
import flash.events.ActivityEvent;
import flash.events.Event;
import flash.events.StatusEvent;
public var mic:Microphone;
public function createMic():void
{
mic = Microphone.getMicrophone();
mic.setLoopBack(true);
mic.addEventListener(ActivityEvent.ACTIVITY, activity);
mic.addEventListener(StatusEvent.STATUS, status);
mic.addEventListener(Event.ACTIVATE, active);
}
private function active(event:Event):void
{
trace(' active ');
}
private function status(event:StatusEvent):void
{
trace("status");
}
private function activity(event:ActivityEvent):void
{
trace("active ");
addEventListener(Event.ENTER_FRAME, showMicLevel);
}
private function showMicLevel(event:Event):void
{
trace(mic.gain+" "+mic.activityLevel+" "+mic.silenceLevel+
" "+mic.rate);
level.graphics.clear();
level.graphics.beginFill(0xccccff, 1);
level.graphics.drawRect(0, 0, (mic.activityLevel * 30),
100);
level.graphics.endFill();
}

]]>
</mx:Script>
<mx:Canvas width="300height="50id="level"/>
</mx:VBox>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涿州市| 临沭县| 固安县| 随州市| 张北县| 临泉县| 泰顺县| 赤城县| 通州市| 色达县| 乌拉特后旗| 张家港市| 巫溪县| 兰坪| 精河县| 八宿县| 波密县| 平利县| 浠水县| 霍林郭勒市| 乌兰县| 孝感市| 滦平县| 富裕县| 巫溪县| 江门市| 湄潭县| 泰安市| 鹤峰县| 长丰县| 建瓯市| 东台市| 周宁县| 建湖县| 鲁甸县| 江陵县| 宾阳县| 若尔盖县| 锡林浩特市| 鹤峰县| 龙江县|