Es gibt eine Menge bei der Umsetzung der ganzen Arbeits bekommen, aber der Kern der Lösung ist Flash App zu konfigurieren:
- ein
NetConnection
Objekt erstellen
- erstellen
NetStream
Objekt, vorbei an die NetConnection
zu Der Konstruktor
- Rufen Sie Ihre
NetStream
Objekt attachAudio
Methode, übergeben Sie eine Instanz der gewünschten Audio-Quelle, die Sie verwenden möchten. Wenn Sie die Aufnahme stoppen möchten, schließen Sie einfach das NetStream
Objekt.
in Code, der so etwas wie aussehen:
private var myMic:Microphone;
private var nc:NetConnection;
private var ns:NetStream;
// get connected
private function get_connected():void {
nc = new NetConnection();
nc.connect("rtmp://your.domain.tld:1935");
}
// get audio source
private function init_audio():void {
myMic = Microphone.getMicrophone();
}
// start recording
private function start_recording(fileName:String):void {
ns = new NetStream(nc);
ns.attachAudio(myMic);
ns.publish(fileName, "record");
}
// stop recording
private function stop recording():void {
ns.play(false); // flushes the recording buffer
ns.close();
}
Ich weiß, das ist ein ziemlich breiter Überblick, aber es ist ein ziemlich breites Thema. Bitte kommentieren Sie, wenn Sie Fragen zu den Besonderheiten haben.