gpt4 book ai didi

没有媒体服务器的 Flash 和媒体(声音)文件

转载 作者:行者123 更新时间:2023-12-02 00:36:51 25 4
gpt4 key购买 nike

是否可以在没有 flash 媒体服务器的情况下使用 flash 脚本直接在 linux 服务器上录制声音片段?

最佳答案

使用MicRecorder .以下内容来自项目网站。

要在您的应用程序中录制来自麦克风的音频,只需使用以下几行:

// volume in the final WAV file will be downsampled to 50%
var volume:Number = .5;
// we create the WAV encoder to be used by MicRecorder
var wavEncoder:WaveEncoder = new WaveEncoder( volume );
// we create the MicRecorder object which does the job
var recorder:MicRecorder = new MicRecorder( wavEncoder );
// starts recording
recorder.record();
// stop recording
recorder.stop();

当录制开始时,将调度一个 RecordingEvent.RECORDING 事件,提供有关时间的信息。当录制停止时,将调度一个 Event.COMPLETE,允许您检索 Micorder.output 字节并使用简单的 FileReference 对象保存音频流(在本例中为 WAV):

recorder.addEventListener(RecordingEvent.RECORDING, onRecording);
recorder.addEventListener(Event.COMPLETE, onRecordComplete);

private function onRecording(event:RecordingEvent):void
{
trace ( event.time );
}

private function onRecordComplete(event:Event):void
{
fileReference.save ( recorder.output, "recording.wav" );
}

您还可以通过将原始 WAV 文件传递​​给漂亮的 as3wavsound 库中的 WavSound 对象来重播已录制的内容:

private function onRecordComplete(event:Event):void
{
var player:WavSound = new WavSound(recorder.output);
player.play();
}

默认情况下,MicRecorder 对象依赖于可用的默认 Microphone 设备,但您可以在创建 MicRecorder 对象时传递任何 Microphone 实例作为替换:

// a specific Microphone instance can be passed
var recorder:MicRecorder = new MicRecorder( wavEncoder, microphoneDevice );

关于没有媒体服务器的 Flash 和媒体(声音)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com