ここでは、録音したサウンド ファイルをサーバーにアップロードするための AS3 があります。Flash でテストすると正常に動作します (サウンドを録音してアップロードし、次のフレームに移動します) が、ブラウザーでは動作しません。myUpload を呼び出せないようですが、なぜですか? マウスイベントですか?ありがとう。
function VOCWordToYourMp3()
{
setTimeout(startRecording,3000);
recorder.addEventListener(RecordingEvent.RECORDING, onRecording);
recorder.addEventListener(Event.COMPLETE, onRecordComplete);
}
function startRecording()
{
if (! recording)
{
recorder.record();
}
else if (recording)
{
recorder.stop();
recording = false;
}
}
function onRecording(e:RecordingEvent)
{
//
}
function onRecordComplete(e:Event):void
{
//
}
function renderWav(src, convertToMp3 = false)
{
//
function handleRenderTimer(e:TimerEvent)
{
//
}
function finishRender()
{
//
}
}
function makeIntoMp3(wav)
{
wav.position = 0;
mp3Encoder = new ShineMP3Encoder(wav);
mp3Encoder.addEventListener(Event.COMPLETE, mp3EncodeComplete);
mp3Encoder.addEventListener(ProgressEvent.PROGRESS, mp3EncodeProgress);
mp3Encoder.start();
function mp3EncodeProgress(e:ProgressEvent):void
{
//
}
function mp3EncodeComplete(e: Event):void
{
myUpload('sound1',mp3Encoder.mp3Data);
}
}
function myUpload(namefile:String,sba: ByteArray):void
{
//upload code
}
アップデート:
Flash Player 10 および Actionscript 3.0 では、URLLoader へのすべての呼び出しが同じ呼び出しスタックにある必要があります。 http://helpx.adobe.com/flash-player/kb/user-interaction-required-upload-download.html 同じコールスタックとは何ですか?