Загрузка звуков с помощью loadCompressedDataFromByteArray и воспроизведение их позже? - PullRequest
2 голосов
/ 07 декабря 2011

Я пытаюсь загрузить mp3 файлы с помощью loadCompressedDataFromByteArray () , а затем воспроизвести их позже, но, похоже, для этого нет средств. При загрузке с помощью loadCompressedDataFromByteArray класс Sound отправляет только событие ID3 и ни одно из других событий (завершено, открыто и т. Д.). Если я просто загружаю звук с помощью loadCompressedDataFromByteArray, а затем в какой-то более поздний момент пытаюсь воспроизвести полученный звук:

ArgumentError: Error #1063

Похоже, что сейчас единственный вариант - начать воспроизведение звука сразу после вызова loadCompressedDataFromByteArray () ...

_sound.loadCompressedDataFromByteArray(_bytes, _bytes.length); 
_sound.play();

Но это совершенно бесполезно в моем случае, так как я пытаюсь предварительно загрузить mp3-файлы, которые нужно использовать позже.

Кто-нибудь знает обходной путь для этого?

1 Ответ

0 голосов
/ 01 октября 2013

Я получил эту ошибку и, установив позицию byteArray в 0, прежде чем вызвать loadCompressedDataFromByteArray, исправил ее для меня:

_bytes.position = 0;
_sound.loadCompressedDataFromByteArray(_bytes, _bytes.length); 
_sound.play();

Это отвечает на ваш вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...