memorizzazione nella cache flash registrato audio in un array di byte sul client
-
06-07-2019 - |
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?
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.