Как вы получаете флэш-mp3-плеер, чтобы продолжать играть, если пользователь меняет страницу? - PullRequest
3 голосов
/ 27 сентября 2008

Мне очень нравится mp3-плеер на 8tracks.com, и мне было интересно, как им удается поддерживать воспроизведение mp3, даже когда я меняю страницы?

Например, прослушайте трек здесь http://8tracks.com/mixes?q=Aztec+Camera и нажмите на одну из ссылок на другую страницу. Музыка прерывается на 1/4 секунды, а затем возвращается точно в нужную точку!

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

Ответы [ 5 ]

4 голосов
/ 27 сентября 2008

Проще говоря: попросите игрока сохранить текущую дорожку / время в файле cookie при срабатывании onunload, а затем начать оттуда при загрузке следующей страницы. Вам нужно написать пару функций поддержки на JavaScript, поскольку AFAIK Flash не имеет доступа к файлам cookie браузера или событиям JS.

0 голосов
/ 27 сентября 2008

Или избегайте ajax и вместо этого используйте iframe

0 голосов
/ 27 сентября 2008

Да, но вы получите все проблемы, связанные с фреймами, вы бы прекратили добавлять код скрипта на все страницы, чтобы позаботиться, когда пользователь зашел на сайт напрямую, без фрейма, определяющего сайт

0 голосов
/ 27 сентября 2008

Вы можете сделать это с Ajax, сделав так, чтобы ваши внутренние «ссылки» фактически не переходили на другую страницу, а просто загружали контент в ваш основной контент div. Это позволит любому потоковому мультимедиа непрерывно работать, пока оно находится за пределами div, где заменяется контент.

0 голосов
/ 27 сентября 2008

Не знаю, как они это делают, но вы всегда можете поместить музыкальный проигрыватель и главную страницу в два разных кадра (с видимым только основной контент-кадр). Конечно, это не поможет (например) ввести новый адрес в адресную строку.

РЕДАКТИРОВАТЬ: Это не так, как они это делают. Предположительно они сохраняют позицию песни и воспроизведения в файле cookie и используют ее для перезапуска проигрывателя на каждой новой странице.

...