Cahcing flash gravado áudio em um bytearray no cliente
-
06-07-2019 - |
Pergunta
Estou construindo um pequeno aplicativo flash para gravar áudio no computador do cliente. Desejo poder usar o microfone, armazenar as informações gravadas em uma matriz de bytes e enviá -las em diante. Eu vi o seguinte código de código que funciona bem com a câmera:
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 isso funcione com áudio, preciso de aulas como BitmapData e PNGEncoder que funcionarão com áudio e não apenas imagens vídeo. Você conhece essas classes? Isso é possível?
Solução
Receio que isso não seja possível usando o flash sozinho. Você precisará transmitir a entrada para um servidor que enviará os dados de volta. Aqui estão dois tópicos muito curtos discutindo:
http://www.actionscript.org/forums/showthread.php3?t=88653
http://www.gotoandlearnforum.com/viewtopic.php?f=29&t=21974&p=115759
Além disso, sobre o seu exemplo de código, eu só quero dizer que, a menos que você saiba o que está fazendo e precise armazenar os dados como uma string, não há necessidade de codificá-lo com base64, ele desperdiçará a CPU-Recours e espaço.