Модальный аудиоплеер, который продолжает потоковую передачу без перерыва, когда пользователь просматривает другую страницу (того же сайта) - PullRequest
1 голос
/ 13 января 2010

Я ищу медиаплеер (аудио), который я могу встроить в свой веб-сайт (приложение rails), чтобы разрешить потоковую передачу звука, которая не останавливается, когда пользователь переходит на другую страницу моего сайта. В идеале это было бы модально.

Я пытался использовать YUI Media Player, но звук перезагружается, когда пользователи уходят с домашней страницы, и большинство пользователей не думают воспроизводить его на новой вкладке (как позволяет YUI Media Player), пока не станет слишком поздно .

Я использую Olark для добавления средства чата на свой сайт, и оно позволяет пользователям просматривать сайт, сохраняя сеанс чата.

Существует ли такой модальный аудио плагин или виджет? Или я должен начать кодировать это сам? * +1007 *

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

Ответы [ 3 ]

1 голос
/ 23 января 2010

Вы можете сделать это, но вы должны выбрать между постоянно включенным музыкальным проигрывателем и возможностью закладок. Чтобы музыкальный проигрыватель следовал за вами от страницы к странице, он должен находиться в (скрытом) фрейме, который инкапсулирует остальную часть пользовательского интерфейса сайта, чтобы проигрыватель никогда не прерывался, единственные изменения происходят в подкадре, оставляя его без помех. Это означает, что URL-адрес в адресной строке остается таким же, как пользователь нажимает на различные части сайта. Если это приемлемо, вы можете использовать YUI-плеер или XSPF или почти все, что угодно, поскольку единственная реальная проблема - предотвратить прерывание потока плеера.

1 голос
/ 06 декабря 2011

Почти 2 года спустя, но если вы все еще ничего не нашли, посмотрите на http://ex.fm/site-player

1 голос
/ 13 января 2010

Я принимал участие в разработке веб-сайта, который делал именно это.

Краткий ответ: Это не то, что виджет может сделать.

Длинный ответ:

Основная проблема заключается в том, что при переходе пользователя на новую страницу старая полностью удаляется - в том числе и медиаплеер. Обойти это невозможно - чтобы музыка продолжала играть, вы должны полностью предотвратить статические нагрузки. Мы решили эту проблему, используя AJAX для замены контента на сайте, когда пользователь пытался ориентироваться, и, насколько мне известно, это единственный возможный подход. По сути, мы собирали щелчки по ссылкам и выполняли AJAX-загрузку, заменяя соответствующий HTML в DOM на HTML, полученный с сервера.

Исходя из опыта, написание сайта, который работает таким образом, - это значительно больше работы. На первый взгляд это может показаться простым, но есть много крайних случаев, которые нужно рассмотреть (GET args suck), и есть много частей, которые нужно объединить для создания приятного пользовательского интерфейса (основанные на фрагментах URL-адреса, поддержка кнопки возврата, список можно продолжить) Кроме того, вам по-прежнему приходится иметь дело со статической загрузкой страниц, поэтому вам, вероятно, придется создать некоторую структуру вокруг всей вашей динамической загрузки.

При этом, если вы действительно действительно должны иметь эту функцию, есть преимущества. Когда все было сказано и сделано, сайт, над которым я работал, на самом деле имел лучший пользовательский опыт, чем большинство других: загрузка страниц была быстрее, ресурсы (CSS, изображения и т. Д.) Автоматически кэшировались, проверка страниц AJAX / проверка форм был по сути бесплатным, и мы закончили тем, что сделали несколько классных вещей с помощью входа / выхода. Но это было много работы, чтобы добраться до этой точки.

...