1

我目前有一个SWF应用程序,可以记录音频并将其保存到FMS。然后在Flash Professional中,我尝试使用FLVPlayback组件播放录制内容,但它从不播放。音频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"); 

回答

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); 
} 
相关问题