Pregunta

Estoy creando una pequeña aplicación flash para grabar audio desde la computadora del cliente. Deseo poder usar el micrófono, almacenar la información grabada en una matriz de bytes y luego enviarla en adelante. Vi el siguiente código que funciona bien con la cámara:

        var _loc_1:BitmapData;
        var _loc_2:ByteArray;
        _loc_1 = new BitmapData(video.width, video.height, false, 13421772);
        _loc_1.draw(video, new Matrix());

        _loc_2 = PNGEncoder.encode(_loc_1);
        return Base64.encodeByteArray(_loc_2);

Para que esto funcione con audio, necesito clases como BitmapData y PNGEncoder que funcionarán con audio y no solo imágenes \ video. ¿Conoces alguna de esas clases? ¿Es posible?

¿Fue útil?

Solución

Me temo que eso no es posible usando solo flash. Tendrá que transmitir la entrada a un servidor que luego envía los datos. Aquí hay dos hilos muy cortos que lo discuten:

http://www.actionscript.org/forums/showthread.php3 ? t = 88653

http://www.gotoandlearnforum.com/viewtopic.php ? f = 29 & amp; t = 21974 & amp; p = 115759

Además, sobre su ejemplo de código, solo quiero decir que a menos que sepa lo que está haciendo y necesite almacenar los datos como una cadena, no es necesario codificarlos con Base64, desperdiciará ambas CPU -recursos y espacio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top