Я сейчас пытался использовать Sound.extract()
метод. Он работает, когда звуковой объект напрямую загружает звуковые данные, используя Sound.load()
, однако не обрабатывает никакой информации, когда я помещаю звуковые данные, используя Sound.loadCompressedDataFromByteArray()
. Код выглядит примерно так:
var s:Sound = new Sound();
s.addEventListener(ProgressEvent.PROGRESS,onProgress);
s.loadCompressedDataFromByteArray(bytes,8192);
bytes.position += 8192;
private function onProgress(e:ProgressEvent):void {
var num: int = s.extract(buffer,8192);
buffer.position += num;
s.loadCompressedDataFromByteArray(bytes,8192);
}
Sound.extract()
метод возвращает количество прочитанных данных, и он работает правильно, когда я загружаю звуковые данные, используя Sound.load()
. Тем не менее, он не работает (означает возвращать 0, но не выдает никаких исключений), когда я загружаю звуковые данные, используя Sound.loadCompressedDataFromByteArray()
, даже если он правильно генерирует событие прогресса ...
У меня вопрос, есть ли такое ограничение в AS3.
Я просто хотел бы получить совет от любого, кто много знает об AS3.
Спасибо !!