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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top