1

現在、オーディオを録音してFMSに保存するSWFアプリケーションがあります。次に、Flash Professional内で、FLVPlaybackコンポーネントを使用してレコーディングを再生しようとしていますが、再生されません。

録音はここに保存されます:RootInstall/applications/myapp/streams/folder/audioFile.flv

次に、FLVPlaybackコンポーネントのソースを調べていますがrtmp://server-ip/myapp/streams/folder/audioFile、再生できません。

また、リコアされたオーディオファイルをコピーして、VODアプリケーションに貼り付けましたが、再生できませんでした。sample.flvビデオを試してみたところ、うまくいきました。

AS3でオーディオを録音する方法は次のとおりです。

nc.connect("rtmp://server-ip/myapp/folder");
...
ns = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

mic = Microphone.getMicrophone();
ns.attachAudio(mic);

// start publishing
ns.publish("audioFile", "record");
4

1 に答える 1

0

レコーディング側のすべてが正しかった、それは私がFLVを読み込もうとしていた方法が間違っていた。

上記のコードに基づいて、これがplayer私がコーディングした側です。

...
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.connect("rtmp://server-ip/myapp/folder");


private function netStatusHandler(event:NetStatusEvent):void
{
    trace(event.info.code);
    switch (event.info.code)
    {
        case "NetConnection.Connect.Success" :
            //Connected Successfully
            playLiveStream();
            break;
        case "NetConnection.Connect.Rejected" :
            // Connection Rejected
            break;
        case "NetConnection.Connect.Failed" :
            // The server may be down or unreachable
            break;
        case "NetConnection.Connect.AppShutDown" :
            // The application is shutting down
            nc.close();
            break;
        case "NetConnection.Connect.Closed" :
            //Connection Closed
            break;
    }
}

private function playLiveStream():void {
    nsPlay = new NetStream(nc);
    nsPlay.client = this;
    nsPlay.bufferTime = 0.1;
    nsPlay.play("audioFile", -1); 
}
于 2012-08-15T20:37:57.673 に答える