Чтобы все это работало, требуется много усилий, но суть решения состоит в том, чтобы настроить ваше приложение Flash на:
- Создание
NetConnection
объекта - Создание
NetStream
объект, передавая NetConnection
в конструктор - Вызовите метод
attachAudio
объекта NetStream
объекта, передав ему экземпляр любого аудиоисточника, который вы хотите использовать. - КогдаВы хотите остановить запись, просто закройте объект
NetStream
.
в коде, который будет выглядеть примерно так:
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();
}
Я понимаю, что это довольно широкий обзор, ноэто довольно широкая тема.Пожалуйста, прокомментируйте, если у вас есть вопросы по специфике.