사용자가 사이트를 방문 할 때 컴퓨터에 내장 된 마이크를 어떻게 켜야합니까? 그렇게하는 방법에는 여러 가지가 있다고 들었지만 최선의 방법에 대한 조언을 듣고 싶습니다.내장 마이크 통화
메타 수준의보기를 제공하기 위해 마이크를 잡음을 픽업하고 그래픽 이퀄라이저 (일종의)로 표시하고 녹음하지 않을 계획입니다.
코드가 인정됩니다.
사용자가 사이트를 방문 할 때 컴퓨터에 내장 된 마이크를 어떻게 켜야합니까? 그렇게하는 방법에는 여러 가지가 있다고 들었지만 최선의 방법에 대한 조언을 듣고 싶습니다.내장 마이크 통화
메타 수준의보기를 제공하기 위해 마이크를 잡음을 픽업하고 그래픽 이퀄라이저 (일종의)로 표시하고 녹음하지 않을 계획입니다.
코드가 인정됩니다.
Microphone class은 마이크에서 사운드를 들려주고 computeSpectrum() method에서 이퀄라이저의 주파수 값을 계산하려고합니다.
다음은 어도비 샘플에서, 당신이 뭘하려는 건지의 예 : 마이크에서 읽어
package {
import flash.display.Sprite;
import flash.display.Graphics;
import flash.events.Event;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;
import flash.utils.ByteArray;
import flash.text.TextField;
public class SoundMixer_computeSpectrumExample extends Sprite {
public function SoundMixer_computeSpectrumExample() {
var snd:Sound = new Sound();
var req:URLRequest = new URLRequest("Song1.mp3");
snd.load(req);
var channel:SoundChannel;
channel = snd.play();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
channel.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);
}
private function onEnterFrame(event:Event):void {
var bytes:ByteArray = new ByteArray();
const PLOT_HEIGHT:int = 200;
const CHANNEL_LENGTH:int = 256;
SoundMixer.computeSpectrum(bytes, false, 0);
var g:Graphics = this.graphics;
g.clear();
g.lineStyle(0, 0x6600CC);
g.beginFill(0x6600CC);
g.moveTo(0, PLOT_HEIGHT);
var n:Number = 0;
for (var i:int = 0; i < CHANNEL_LENGTH; i++) {
n = (bytes.readFloat() * PLOT_HEIGHT);
g.lineTo(i * 2, PLOT_HEIGHT - n);
}
g.lineTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
g.endFill();
g.lineStyle(0, 0xCC0066);
g.beginFill(0xCC0066, 0.5);
g.moveTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
for (i = CHANNEL_LENGTH; i > 0; i--) {
n = (bytes.readFloat() * PLOT_HEIGHT);
g.lineTo(i * 2, PLOT_HEIGHT - n);
}
g.lineTo(0, PLOT_HEIGHT);
g.endFill();
}
private function onPlaybackComplete(event:Event):void {
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}}
Here is an example of a Java applet. 내 플래시 마이크를 들어
난이 클래스를
import org.bytearray.micrecorder.MicRecorder;
수입 org.bytearray.micrecorder.encoder.WaveEncoder를 사용; import org.bytearray.micrecorder.events.RecordingEvent;
(단지 코드를 얻으려면 그것을 구글) 다음은 마이크 소음의 변화를 시각화하기 위해이 같은 일을 할 수있는이
recorder = new MicRecorder(new WaveEncoder(),null,75,16);
recorder.addEventListener(RecordingEvent.RECORDING, onRecording)
recorder.addEventListener(Event.COMPLETE, onRecordComplete)
를 호출하는 등의 쉽게. 당신은 물론 그것을 시각화하려는 "사운드"를 표시하는 자신의 .fla 무비 클립을 만들어야합니다.
upvotes for code also appreciated! – sthg