![]() |
Утечка памяти при конвертации звука из ByteArray в Sound.
Вложений: 2
Мне необходимо загрузить локальный MP3 файл в объект Sound. Я использую FileReference для выбора файла и получения ByteArray звука и стороннюю библиотеку MP3FileReferenceLoader для конвертации звука из ByteArray в Sound, которая программно делает SWF файл с [Embed] и возвращает объект Sound.
Проблема в том, что когда я пишу: Код AS3:
То память выделенная под SWF файл не освобождается. Но если убрать эту строку, то все будет нормально. Память под SWF выделится и освободится при получении объекта Sound. Смотрите скриншоты с памятью. Как это исправить? Главный класс: Код AS3:
Код AS3:
|
Я что-то не понял, что тебе конкретно не нравится. Тебе нужен Sound, ну он и занимает себе место. Если тебе более не нужен .mp3Bytes, ну отчисти его.
Очевидно же, что ByteArray и Sound - объекты совершенно разной природы, ты их и получаешь двумя совершенно разными способами: Код AS3:
|
это надо ковырять стороннюю библиотеку MP3FileReferenceLoader, так как событие создает она
а чем вас не утсраивает фунция loadCompressedDataFromByteArray ? |
loadCompressedDataFromByteArray у меня не работает. Постоянно выдает ошибку про 40К.
Добавлено через 4 часа ... Все, заработал loadCompressedDataFromByteArray. Буду использовать его. Спасибо, chamele0n. Я раньше пробовал преобразовать PCM в Sound, но не получалось. |
| Часовой пояс GMT +4, время: 23:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.