Ранее сегодня я задал вопрос здесь Используя AS3, я хочу сделать медленное движение, ускоренную перемотку вперед и назад на аудио и получил ссылку на полезный код здесь http://blog.andre -michelle. ком / загрузки / mp3pitch / MP3Pitch.as .
Я пытался использовать их код, но столкнулся с проблемой - их код предполагает, что звук будет загружен извне, но мои звуковые файлы уже импортированы в библиотеку, поэтому SampleSoundEvent никогда не запустится!
Я пытался заставить код делать все, что делал бы обработчик, устраняя необходимость в обработчике, но этот код в обработчике доставлял мне проблемы: "var data: ByteArray = event.data;" где событие - это SampleDataEvent.
Я думал, что эквивалент может быть "var data: ByteArray; _mp3.extract(data, _mp3.length * 44.1);"
, где _mp3
- это объект Sound. Но когда я тестирую его, заменяя код внутри обработчика, я получаю эту ошибку: "TypeError: Error #1009: Cannot access a property or method of a null object reference"
, которая указывает, что они не эквивалентны.
Затем я попытался преобразовать звуковой файл в ByteArray с помощью "var data: ByteArray = ByteArray(_mp3);
Как и ожидалось, он не может быть преобразован таким образом. Я хватаюсь за соломинку ~
SOS
Прошло около недели, и я почти отказался от этого (может быть, это было невозможно в первую очередь), но если бы кто-то мог поделиться своими знаниями, я был бы очень рад, если бы был уверен что это невозможно. : S