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

首頁 > 網(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)的音量繪制一個音量。
8.8.2. 解決辦法
使用Microphone.getMicrophone 方法訪問microphone。訪問音量方法使用Microphone 類的mic.activityLevel 屬性監(jiān)測定期區(qū)間。
8.8.3. 討論
麥克風(fēng)類提供了訪問用戶的麥克風(fēng)和計算機(jī)的方法,用戶必須允許你的Flash Player 程序使用類訪問。Microphone 類顯示麥克風(fēng)檢測的音量,在開始時和一段時間內(nèi)沒有聲音時觸發(fā)事件。

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

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

接下來的例子創(chuàng)建一個Microphone 對象,這將提示用戶接受或拒絕的Flash Player 訪問麥克風(fēng)。于是,以后的麥克風(fēng)的活動通過檢測Activity 事件被檢測, 一個enter frame 事件監(jiān)聽器被添加,并將在Canvas 中繪制一個麥克風(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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丽水市| 江阴市| 临潭县| 名山县| 册亨县| 乾安县| 江西省| 峨边| 托克逊县| 开原市| 邓州市| 伊春市| 安庆市| 蕉岭县| 丹凤县| 绍兴市| 和静县| 中西区| 北宁市| 吴江市| 乐平市| 灵宝市| 上蔡县| 海丰县| 长春市| 玉田县| 泸水县| 延边| 黄骅市| 盐城市| 合阳县| 广宗县| 汶上县| 阿城市| 黄陵县| 买车| 静安区| 罗城| 郸城县| 大关县| 福安市|