bom dia galera...
estou tentando gravar um audio usando o Gumbo + FMS mas o servidor nao
registra a captura do audio.
o codigo fonte seque abaixo:
import flash.events.*;
import flash.media.Microphone;
import flash.media.SoundChannel;
import flash.net.NetConnection;
import flash.net.NetStream;
import mx.controls.Alert;
public var mychannel : SoundChannel;
public var message_output:String ="TextInput";
//public var url_input:String = "20081028202607_20_1[Beira-mar].mp3";
private var rtmpLocation:String = "rtmp://localhost:1935/orotalk";
public var nc:NetConnection; // = new NetConnection();
public var stream:NetStream; // = new NetStream(nc);
// instanciando o microfone
public var mic:Microphone = Microphone.getMicrophone();
private function startRecording():void {
//Security.showSettings(SecurityPanel.MICROPHONE); // mostra a caixa de
dialogo para configuração do microfone.
if ( mic != null ) {
Alert.show( 'OK, achei o microfone' );
mic.setLoopBack(true);
mic.setUseEchoSuppression(true);
mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
mic.addEventListener(StatusEvent.STATUS, statusHandler);
// **************************************************************
Alert.show('Instancia a conexão');
nc = new NetConnection();
nc.client = new NetConnection;
Alert.show('Conecta');
nc.connect( rtmpLocation );
Alert.show('Instancia o stream');
stream = new NetStream( nc );
stream.attachAudio(mic);
Alert.show('Vou publicar');
stream.publish("rodrigo","record");
// **************************************************************
} else {
Alert.show("iiiii, não achei o microfone, como vou capturar o áudio?");
}
}
private function stopRecord():void {
if ( mic != null ) {
Alert.show("Desculpe, vou ter que interromper o áudio");
mic.setLoopBack(false);
if ( nc != null ) {
Alert.show("Não estrava gravando" );
nc.close();
}
} else {
Alert.show( "Esqueceu? eu não havia encontrado o microfone, como vou parar
algo que eu não iniciei." );
}
}
private function activityHandler(event:ActivityEvent):void {
trace("activityHandler: " + event);
}
private function statusHandler(event:StatusEvent):void {
trace("statusHandler: "+event);
}
--
Gilberto Moreira
Skype: gmoreirasouza
MSN: [EMAIL PROTECTED]
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---