Domanda

Sto costruendo una piccola applicazione flash per registrare l'audio dal computer del client. Vorrei poter utilizzare il microfono, archiviare le informazioni registrate in un array di byte e inviarle in seguito. Ho visto il seguente codice che funziona perfettamente con la fotocamera:

        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);

Affinché ciò funzioni con l'audio, ho bisogno di classi come BitmapData e PNGEncoder che funzioneranno con l'audio e non solo con immagini \ video. Conosci qualche lezione del genere? È anche possibile?

È stato utile?

Soluzione

Temo che non sia possibile utilizzando solo Flash. Dovrai eseguire lo streaming dell'input su un server che quindi rinvia i dati. Ecco due brevi discussioni che ne discutono:

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

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

Inoltre, riguardo al tuo esempio di codice, voglio solo dire che se non sai cosa stai facendo e non hai bisogno di archiviare i dati come stringa, non c'è bisogno di codificarli con Base64, sprecheranno entrambi cpu risorse e spazio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top