Вставить mp3 в ActionScript 3 не работает - PullRequest
7 голосов
/ 25 июля 2011

У меня проблема с actionscript 3, особенно при использовании тега embed.У меня есть этот код:

[Embed(source = "sound.mp3")]<br/> private static var soundClip:Class;<br/></p> <p>...</p> <p>var sound:Sound = (new soundClip()) as Sound;<br/> trace(sound.length);

Когда я тестирую фильм, я получаю следующий вывод: 4501,923, что является длиной звука.mp3 в миллисекундах.Тем не менее, оригинальный звук составляет 13000 миллисекунд.

Как такое возможно, кто-нибудь может мне помочь, пожалуйста?

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 ноября 2011

Процесс встраивания подразумевает транскодификацию (выполненную компилятором), если звук не соответствует поддерживаемому формату звука проигрывателя Flash Player, вы можете получить неожиданные результаты, например сокращенную длину. Убедитесь, что вы встраиваете звуки с частотой стерео 44100 Гц, то есть поддерживаемой частотой дискретизации, которая не вызовет никаких проблем.

Ура!

0 голосов
/ 03 апреля 2016

Возможно, ваш звук может быть перекодирован из-за частоты дискретизации.хорошим стандартом является 44100 Гц, но у меня 11025 Гц тоже отлично работают.Вы можете легко изменить частоту дискретизации в секундах практически для любого аудиофайла с помощью Audacity, который является бесплатным и довольно мощным, но вряд ли интуитивно понятным.

0 голосов
/ 31 июля 2011

Я не думаю, что вы можете просто загрузить MP3, вам нужно сначала поместить его в SWF, затем загрузить SWF, а затем воспроизвести звук.Посмотрите здесь и здесь .

...