これは初めてです。ちょうど 2 ページのサウンドボードを作成しました。その素晴らしい作品。問題は、サウンドを着信音/通知として保存できるようにしたいということです。as3 でそれを行う方法の例はありません。助けてください!
1226 次
1 に答える
1
を使用してサウンドを録音します: http://www.bytearray.org/?p=1858
を使用して mp3 にエンコードします: https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy
mp3 データをそのままファイルに保存します。
private function saveFile() { // WRITE ID3 TAGS var sba:ByteArray = mp3Encoder.mp3Data; sba.position = sba.length - 128 sba.writeMultiByte("TAG", "iso-8859-1"); sba.writeMultiByte("Microphone Test 1-2, 1-2 "+String.fromCharCode(0), "iso-8859-1"); // Title sba.writeMultiByte("jordansthings "+String.fromCharCode(0), "iso-8859-1"); // Artist sba.writeMultiByte("Jordans Thingz Bop Volume 1 "+String.fromCharCode(0), "iso-8859-1"); // Album sba.writeMultiByte("2010" + String.fromCharCode(0), "iso-8859-1"); // Year sba.writeMultiByte("www.jordansthings.com " + String.fromCharCode(0), "iso-8859-1");// comments sba.writeByte(57); filePath = (File.applicationStorageDirectory.resolvePath("sound3.mp3")).url; // get the native path var wr:File = new File(filePath); // create filestream var stream:FileStream = new FileStream(); // open/create the file, set the filemode to write in order to save. stream.open( wr , FileMode.WRITE); // write your byteArray into the file. stream.writeBytes ( sba, 0, sba.length ); // close the file. stream.close(); }
于 2011-10-02T07:52:14.730 に答える