как и обещал, расписываю подробнее как грамотнее разместить плеер на форуме
музыкальный плеер, который сделан на флэш, может не отображаться в некоторых браузерах
у некоторых пользователей, если выкладывать плеер на форум в таком виде
<object id="myId" type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_multi.swf" width="200" height="100">
<param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_multi.swf" />
<param name="bgcolor" value="#ffdeb4" />
<param name="FlashVars" value="mp3=%20http%3A//klopp.net.ru/musicbox/f/0410/66/161331c7ef912f163bf43c33acd591.mp3%20%7C%20http%3A//klopp.net.ru/musicbox/f/0410/ba/d639dd82f03fd5157055409eefb5c0.mp3%20%7C%20http%3A//klopp.net.ru/musicbox/f/0410/d8/7e94ec6ec88b9ecaac14944b1d35e4.mp3&autoplay=1&shuffle=2&loadingcolor=ffdeb4&bgcolor=ffdeb4&bgcolor1=542200&bgcolor2=542200&slidercolor1=542200&slidercolor2=ffffff&sliderovercolor=542200&buttoncolor=ffdeb4&buttonovercolor=542200&textcolor=542200&playlistcolor=542200&currentmp3color=542200&scrollbarcolor=542200&scrollbarovercolor=542200" />
</object>
у кого из пользователей какой браузер стоит, и какой версии мы не знаем, но жалобы могут посыпаться:
"почему у всех плеер есть, а у меня нет?" и т.д.
поэтому целесообразнее выложить плеер на форуме, используя библиотеку SWFObject 2
на MyBB она уже встроена в движок, так что извне её загружать не надо
если посмотреть этот же форум с исходным кодом, то в самом верху можем наблюдать эту библиотеку
<script type="text/javascript" src="http://forum.mybb.ru/js/swfobject.2.2b.js"></script>
кстати, эта ТЕМА уже как то поднималась, но теперь валяется не в Архиве, а в Корзине
обращаюсь к Nefrit
у нас поставлены были 2 задачи:
1. грамотно и кроссбраузерно внедрить флэш плеер на форум
2. сделать так, чтоб при заходе на форум плеер начинал автоматически в случайном порядке (рандомно) проигрывать плейлист, НО чтобы при переходе на темы плеер прекращал играть, т.е. звучал только на главной странице
1
приведённый в качестве примера выше твой плеер под SWFObject 2 будет оформлен так:
<div id="flashplayer"></div>
<script type="text/javascript">
var params = {
flashvars: "mp3=http://klopp.net.ru/musicbox/f/0410/66/161331c7ef912f163bf43c33acd591.mp3|http://klopp.net.ru/musicbox/f/0410/ba/d639dd82f03fd5157055409eefb5c0.mp3|http://klopp.net.ru/musicbox/f/0410/d8/7e94ec6ec88b9ecaac14944b1d35e4.mp3&autoplay=1&shuffle=2&loadingcolor=ffdeb4&bgcolor=ffdeb4&bgcolor1=542200&bgcolor2=542200&slidercolor1=542200&slidercolor2=ffffff&sliderovercolor=542200&buttoncolor=ffdeb4&buttonovercolor=542200&textcolor=542200&playlistcolor=542200&currentmp3color=542200&scrollbarcolor=542200&scrollbarovercolor=542200",
bgcolor: "#ffdeb4"
};
swfobject.embedSWF("http://flash-mp3-player.net/medias/player_mp3_multi.swf", "flashplayer", "200", "100", "9.0.0",
"expressInstall.swf", {}, params);</script>
подробнее как внедрять Flash с помощью SWFObject 2 на форум и почему это предпочтительнее других способов,
можно прочитать в ЭТОЙ СТАТЬЕ
2
теперь задача №2 - заставить плеер звучать автоматически на главной странице и заставить заткнуться на всех остальных,
поскольку при переходе на другие страницы мы не можем в плеер autoplay=1 поставить в значение 0,
мы просто тупо скрываем плеер повсюду, кроме главной страницы
<script language="JavaScript">
str=document.URL
if(str != 'адрес твоего форума')
document.write("<style>#flashplayer{display:none}</style>")
</script>
а если требуется
беспрерывное проигрывание музыки при переходе по страницам
Поставил музыку на форум, все работает. Но хочу сделать так, чтобы при переходе на любую страницу форума музыка не сбрасывалась на начало, а продолжала играть.
1. для этого придётся создать отдельную страницу с плеером
заходите в Администрирование - Страницы
создайте страницу с именем, допустим player
там через HTML-редактор размещаете на этой странице ваш плеер, допустим такой:
<object id="myId" type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_multi.swf" width="200" height="100"> <param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_multi.swf" /> <param name="bgcolor" value="#ffdeb4" /> <param name="FlashVars" value="mp3=%20http%3A//klopp.net.ru/musicbox/f/0410/66/161331c7ef912f163bf43c33acd591.mp3%20%7C%20http%3A//klopp.net.ru/musicbox/f/0410/ba/d639dd82f03fd5157055409eefb5c0.mp3%20%7C%20http%3A//klopp.net.ru/musicbox/f/0410/d8/7e94ec6ec88b9ecaac14944b1d35e4.mp3&autoplay=1&shuffle=2&loadingcolor=ffdeb4&bgcolor=ffdeb4&bgcolor1=542200&bgcolor2=542200&slidercolor1=542200&slidercolor2=ffffff&sliderovercolor=542200&buttoncolor=ffdeb4&buttonovercolor=542200&textcolor=542200&playlistcolor=542200&currentmp3color=542200&scrollbarcolor=542200&scrollbarovercolor=542200" /> </object>
главное, чтоб в плеере у вас уже стоял автоплей, как в примере (autoplay=1)
запоминаете адрес к странице с вашим плеером, например - http://ваш форум.ru/pages/player
2. затем в html-верх размещаете фрейм с вашим плеером
<iframe src="http://ваш форум.ru/pages/player" width="0" height="0" style="display:none"></iframe>
и в общем то всё, плеер будет играть при переходе со страницы на страницу не прерываясь
минус в таком варианте в том, что вы не сможете отключить музыку если надоест, поскольку фрейм с плеером будет скрыт
Отредактировано Romych (Пт, 16 Апр 2010 18:46:05)