![]() |
|
||||||||||
|
|||||
|
Есть необходимость скачать mp4 файл из сети и сохранить его на SD, если нет возможности, то в AppStorage
urlloader - скачивает, судя по progressBar, нормально А вот при сохранении, на onLoadFileComplete, приложение на Android 2.3 вылетает, 4.0.1 - виснет, точнее ощущение, что onLoadFileComplete не отрабатывет... На компьютере сохраняет без проблем. Что может быть не так в onLoadFileComplete? P.S. Путь /sdcard/myapp - существует, /myapp - в AppStorage тоже существует Код: --- CUT -------------- var urlLoader = new urlURLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.BINARY; urlLoader.addEventListener(ProgressEvent.PROGRESS, onLoadFileProgress); urlLoader.addEventListener(Event.COMPLETE, onLoadFileComplete); urlLoader.load(new URLRequest('http://server.ru/file.mp4')); --- CUT -------------- public function onLoadFileComplete(e:Event):void{ var pathMP4:String; trace("File loaded"); // Получаем имя файла var fileN:File=new File((e.target as urlURLLoader).urlRequest.url); var fname:String = fileN.name; // Папка на SDCard var folder:File = File.documentsDirectory.resolvePath("/sdcard/myapp"); var file:File; // Если папка не найдена yна SD if (!folder.exists) { folder = File.applicationStorageDirectory.resolvePath("myapp"); pathMP4='myapp'; file = File.applicationStorageDirectory.resolvePath(pathMP4+"/"+fname); } else { pathMP4='/sdcard/myapp'; file = File.documentsDirectory.resolvePath(pathMP4+"/"+fname); } if (folder.exists) { var fileStream:FileStream = new FileStream(); fileStream.openAsync(file, FileMode.WRITE); fileStream.addEventListener(OutputProgressEvent.OUTPUT_PROGRESS, outputProgressHandler); fileStream.addEventListener(Event.CLOSE, onVideoSaveClose); fileStream.writeBytes(e.target.data); fileStream.close(); } else { trace('Cant find save folder'); }; }; --- CUT -------------- |
|
|||||
|
Да я не особенно спец... Как посмотреть при запущенном приложении на Android?
|
|
|||||
|
Разобрался с отладкой... Есть встроенный отладчик...
Залепил везде перехват ошибок... Но приложение вылетает раньше, чем отрабатывает ошибка... |
|
|||||
|
А попробую.. Спасибо...
P.S. Доковырялся до того, что уже начал сохраняться файл нулевой длины... p.p.s. при этом таким же образом нормально скачиваются xml и мелкие картинки Попробовал... Тишина... Просто закрывается и все... ![]() Но файл 0Кб создать успевает |
|
|||||
|
Это я тут ошибся... Осталось после тестов... И с Async и без пробовал.. С тем же результатом...
Может есть какой-нть пример скачивания и сохранения больших файлов на AS3 Air? |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|