almacenamiento en caché de audio grabado en flash en una matriz de bytes en el cliente
-
06-07-2019 - |
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?
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.