Я разрабатываю приложение для iOS для iPad с Flash CS5.5 AIR v.3.1
Я использую ShineMp3Encoder для кодирования Wav в Mp3 из:
https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy
В основном он конвертирует byteArray (wav) в byteArray (mp3) или "mp3encoder.mp3Data" в коде.
У меня нет проблем с сохранением этого с помощью (new FileReference ()). Save (mp3Data, filename); но поскольку это используется в приложении iOS AIR, я хотел переключиться на использование File.applicationStorageDirectory, чтобы я мог поместить сохраненный файл mp3 в его собственную папку, чтобы упорядочить его. Когда я запускаю код, он проходит через все этапы, преобразует wav в mp3, а затем говорит, что сохраняет, но не без ошибок. Звук хранится в памяти, так как он может воспроизводиться до закрытия приложения. Я изменил resolPath на корневую папку, myApp / и на / sounds - ни одна из них не работает. Я никогда не пытался сделать это раньше, поэтому я немного растерялся, почему не создается файл. Любой с любыми предложениями очень поможет.
function onEncoded(e:Event):void{
myTI.text = "Mp3 encoded and saved. Press Play.";
mp3encoder.mp3Data.position = 0;
var myDate:Date = new Date();
var theDate:String = myDate.monthUTC.toString() + myDate.dayUTC.toString()
+ myDate.hoursUTC.toString() + myDate.minutesUTC.toString()
+ myDate.secondsUTC.toString();
var file:File = File.applicationStorageDirectory.resolvePath("myApp/sounds/myVoice+"+theDate+".mp3");
var fileStream:FileStream = new FileStream;
fileStream.open(file,FileMode.UPDATE);
fileStream.writeBytes(mp3encoder.mp3Data);
fileStream.close();
}