Огромная разница в частоте кадров между тестом и публикацией фильма во Flash? - PullRequest
0 голосов
/ 24 декабря 2010

Проще говоря, я делаю флеш-миди-плеер.Я использую ENTER_FRAME для своего времени.Я установил частоту кадров на 100, чтобы обеспечить точную синхронизацию каждой ноты в миллисекундах.

Когда я тестирую фильм с помощью CTRL + ENTER, он работает нормально.Когда я публикую его и открываю в браузере (проверено IE и Chrome), он неожиданно воспроизводится намного медленнее.Я не думаю, что это проблема с производительностью, так как код очень прост.

Если это замедление будет постоянным, то я, возможно, смогу поработать с ним, чтобы скорость воспроизведения была правильной.Браузеры замедляют частоту кадров или используют какой-либо ограничение частоты кадров?Что происходит?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2010

Во-первых, и это большое предостережение, более или менее нет способа сделать правильную синхронизацию во флэш-памяти. Это потому, что вы почти всегда выполняете свой код в потоке пользовательского интерфейса. Поток пользовательского интерфейса отвечает за рендеринг кадров, который может занять некоторое время для сложных кадров, в результате чего частота кадров фактически снижается. Однако существует множество причин, по которым флэш-плеер может отображать меньше кадров при определенных условиях. Например, многие браузеры имеют тенденцию выделять меньше ресурсов для экземпляров Flash Player (и других плагинов), которые находятся на неактивной вкладке или в свернутом окне. Однако я не знаю ни одного браузера, который бы намеренно замедлял работу флеш-памяти в активной вкладке / окне. Эта статья может предоставить больше информации.

Теперь, чтобы решить вашу актуальную проблему. Я бы посоветовал вам проверить свой код встраивания в html, возможно, там установлено другое значение частоты кадров, которое может помешать тому, что вы установили в своем фильме. Вот почему он работает, как и ожидалось, в автономном проигрывателе, но не при его установке.

0 голосов
/ 25 декабря 2010

Насколько я знаю, в браузерах ДЕЙСТВУЕТ ограничение частоты кадров для Flash и других плагинов, чтобы ограничить загрузку ЦП.

Вы можете запустить класс Stats Mr.Doob, чтобы узнать точную частоту кадровсекунда ( mrdoob.com / blog / post / 582 ).

Для вашего миди-плеера: если вы используете звук на временной шкале, если вам нужно синхронизировать его, лучше установитьзвук на тип, «поток» и иметь дело с более низким качеством звука, если вы испытываете разрыв перед воспроизведением.

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

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