Заинтересовал вопрос поднятый здесь instantcms.ru/forum/thread21646-1.html о том что, что mp3 файлы вставляемые в блогах, комментариях, на стене, на форуме (где используется бб код) не воспроизводятся на мобильных.
Решил поправить.
Для тех кто сам не может решить вопрос, но хотел бы, рецепт такой.
в файле template.php в шапке, где то после
вставить это:
в файле /includes/bbcode/bbcode.lib.php
вместо
вставить
в файле стилей styles.css в конце вставить
Сам файл плеера instantcms.ru/users/files/download5239.html извлечь из архива и поместить в директорию /includes/
Результат такой
с компьютера
со смартфона
у меня воспроизводится нормально.
Вроде ничего не забыл. Идеи по улучшению — принимаются)
Решил поправить.
Для тех кто сам не может решить вопрос, но хотел бы, рецепт такой.
в файле template.php в шапке, где то после
// Подключаем стили шаблона $this->addHeadCSS('templates/'.TEMPLATE.'/css/styles.css');
// Подключаем uppod html5 аудио плеер $this->addHeadJS('includes/uppodhtml5.js');
вместо
// Функция - обработчик тега [audio] function audio_2html($elem) { $str = '<div class="bb_tag_audio">'; $str .= '<object type="application/x-shockwave-flash" data="/includes/bbcode/player_mp3_mini.swf" width="200" height="20"> <param name="movie" value="/includes/bbcode/player_mp3_mini.swf"></param> <param name="bgcolor" value="#666666"></param> <param name="loadingcolor" value="#FFFFFF"></param> <param name="buttoncolor" value="#000000"></param> <param name="slidercolor" value="#333333"></param> <param name="FlashVars" value="mp3='.$this->cleanAttrValue($elem['val'][0]['str']).'"></param> </object>'; $str .= '</div>'; return $str; }
// Функция - обработчик тега [audio] function audio_2html($elem) { $str = '<div class="bb_tag_audio">'; $str ='<div class="mp3player" id="audioplayer'.$this->cleanAttrValue($elem['val'][0]['str']).'"></div><script type="text/javascript">this.player = new Uppod({m:"audio",uid:"audioplayer'.$this->cleanAttrValue($elem['val'][0]['str']).'",file:"'.$this->cleanAttrValue($elem['val'][0]['str']).'"});</script>'; $str .= '</div>'; return $str; }
.mp3player{ width:300px; max-width:100%; height:30px; box-shadow:3px 3px 3px silver; border:1px solid #036;}
Результат такой
с компьютера
со смартфона
у меня воспроизводится нормально.
Вроде ничего не забыл. Идеи по улучшению — принимаются)



- Все работает! Огромное спасибо! Даже добавить нечего: - Как часы швейцарские, работает твое решение!
Примечание: - один не большой ньанс, ранее добавленные аудио файлы - отображаются в "старом флеш плеере"((. Но новые, чеканятся и выводятся как надо.
По поводу брендирования. Элементарная вещь: включил посетитель видео, увидел ютуб, перешёл туда и всё. Второй момент - досмотрел до конца на сайте и перешёл на другие видео на ютуб. Третий момент - на сайте видео в своём плеере (не крутом а просто плеере удобном) с лого и ссылкой на свой сайт. 4 момент - вставка видео на другие сайты, тоже плюс сайту. Очевидно, что не теряются посетители, смотрят видео на сайте, больше к сайту доверия и желания зайти снова. То есть это не детская болезнь а необходимость, особенно в условиях конкуренции на рынке сайтостроения.
Но в своё время, я предложил когда сделать псевдо экран на видео, имел в виду, что если видео не требует брендирования, либо хостинг не позволяет транслировать, то лучше таки хотя бы так прикрывать.
Да и поисковик фиксирует свой плеер, тем более путь не видит к видео из своего плеера. Тоже в плюс. В общем я рекомендую свои плеера ставить.
А как быть с лентой активности? в ней выпадает код объекта
что визуально не очень радует