Встраивание видео в сайт на битрикс

RSS
Встраивание видео в сайт на битрикс, flesh анимация
 
Михаил, огромное спасибо за уроки. Хотелось бы еще добавить видеоролики на сайт. Сделаем?
 
Цитата
Владимир пишет:
Михаил, огромное спасибо за уроки. Хотелось бы еще добавить видеоролики на сайт. Сделаем?
Почему именно flash?
По поводу вставки видео на сайт (не суть важно: с других ресурсов под типа youtube или "изнутри" файловой структуры битрикс) ни каких проблем в принципе не должно быть. Все как везде, просто верстой вставляете в нужное место тег <video src=""/>. А вот, что подставлять в src="" уже зависит от задачи.

Например видео о товаре в каталоге, нужно вставить как свойство, при этом грузить видео на свой сервер (то есть в структуру сайта):
Создать свойство Файл дать код ATT_VIDEO, разрешить все расширения "видеошные" и в шаблоне каталога вывести
Код
<?$video = CFile::GetPath($arResult["PROPERTIES"]["ATT_VIDEO"]["VALUE"]);?>  
<video src="<?echo $video;?>" /> 
Само собой разрешить на сервере загрузку больших файлов. По умолчанию обычно 2 мегабайта.

Тоже самое но вставлять путь с другого сайта (ютуб например):
Создаем свойство типа Тескт и обозвать ATT_YOUTUBE, в шаблоне вставить

Код
<video src="<? echo $arResult['DISPLAY_PROPERTIES']['ATT_YOUTUBE']['~VALUE'];?>">

Вот в общем-то и все
 
Михаил, добрый день.
Огромная просьба помочь: пробую в детальную новость  вывести видеоролик. Попробовал по примеру выше- ролик не запускается. Выглядит как фото.
Сделал свойство с типом Video, Взял шаблон компонента bitrix:player. Проблема возникла с указанием пути к ролику в коде шаблона плеера. Как правильно его указать?
Код
 "bitrix:player",   "",
   Array(
      "ADVANCED_MODE_SETTINGS" => "Y",
      "AUTOSTART" => "N",
      "AUTOSTART_ON_SCROLL" => "N",
      "HEIGHT" => "300",
      "MUTE" => "N",
      "PATH" => "", // ЧТО ТУТ НУЖНО УКАЗАТЬ? Если указываю путь к файлу в любой папке - работает. А как указать на свойство в элементе компонента?
      "PLAYBACK_RATE" => "1",
      "PLAYER_ID" => "2",
      "PLAYER_TYPE" => "auto",
      "PRELOAD" => "N",
      "PREVIEW" => "",
      "REPEAT" => "none",
      "SHOW_CONTROLS" => "Y",
      "SIZE_TYPE" => "absolute",
      "SKIN" => "",
      "SKIN_PATH" => "/bitrix/js/fileman/player/videojs/skins",
      "START_TIME" => "0",
      "TYPE" => "mpeg4",
      "USE_PLAYLIST" => "N",
      "VOLUME" => "90",
      "WIDTH" => "400"
   )
);?>
Изменено: Михаил Базаров - 11.10.2023 14:05:33
 
Победил!
Свойство с типом Файл добавил (почему-то тип Видео не работает).
А путь в коде вызова битрикс-плеера написал так: "PATH" => CFile::GetPath($arResult["PROPERTIES"]["RESVIDEO"]["VALUE"])
Где  RESVIDEO - это симв.код свойства.

Заработало.
 
Прошу помощи. В чем проблема. Компонент не выводит видео.
если в режиме визуального редактора ваставить ссылку на ютуб все работает,

Код
<? echo $arResult[&#39;PROPERTIES&#39;][&#39;NVIDEO&#39;][&#39;VALUE&#39;];?>//вывод есть

<?$APPLICATION->IncludeComponent(
  "bitrix:player",
  "media_player",
  Array(
    "ADVANCED_MODE_SETTINGS" => "Y",
    "AUTOSTART" => "N",
    "AUTOSTART_ON_SCROLL" => "N",
    "HEIGHT" => "300",
    "MUTE" => "N",
    "PATH" => "[URL=https://youtu.be/7ggZRRmI04M]https://youtu.be/7ggZRRmI04M&amp;quot[/URL]",
    "PLAYBACK_RATE" => "1",
    "PLAYER_ID" => "",
    "PLAYER_TYPE" => "videojs",
    "PRELOAD" => "N",
    "PREVIEW" => CFile::GetPath($arResult["PROPERTIES"]["NPREW"]["VALUE"]),
    "REPEAT" => "none",
    "SHOW_CONTROLS" => "Y",
    "SIZE_TYPE" => "fluid",
    "SKIN" => "sublime.css",
    "SKIN_PATH" => "/local/templates/main/videojs/skins",
    "START_TIME" => "0",
    "TYPE" => "YOUTUBE",
    "USE_PLAYLIST" => "N",
    "VOLUME" => "90",
    "WIDTH" => "400"
  )
);?>

но если вывести из свойств-нет
Код
<? echo $arResult[&#39;PROPERTIES&#39;][&#39;NVIDEO&#39;][&#39;VALUE&#39;];?>

<?$APPLICATION->IncludeComponent(
  "bitrix:player",
  "media_player",
  Array(
    "ADVANCED_MODE_SETTINGS" => "Y",
    "AUTOSTART" => "N",
    "AUTOSTART_ON_SCROLL" => "N",
    "HEIGHT" => "300",
    "MUTE" => "N",
    "PATH" => CFile::GetPath($arResult["PROPERTIES"]["NVIDEO"]["VALUE"]),
    "PLAYBACK_RATE" => "1",
    "PLAYER_ID" => "",
    "PLAYER_TYPE" => "videojs",
    "PRELOAD" => "N",
    "PREVIEW" => CFile::GetPath($arResult["PROPERTIES"]["NPREW"]["VALUE"]),
    "REPEAT" => "none",
    "SHOW_CONTROLS" => "Y",
    "SIZE_TYPE" => "fluid",
    "SKIN" => "sublime.css",
    "SKIN_PATH" => "/local/templates/main/videojs/skins",
    "START_TIME" => "0",
    "TYPE" => "YOUTUBE",
    "USE_PLAYLIST" => "N",
    "VOLUME" => "90",
    "WIDTH" => "400"
  )
);?>

Пишет:Нет доступных к воспроизведению файлов
Где копать?
Изменено: Михаил Базаров - 22.01.2024 19:21:11
 
Нужно получать путь к файлу по его ID
В параметрах компонента не существует массива $arResult если он не вызван в другом компоненте (шаблоне компонента)
 
Спасибо
 
Михаил, а как быть, если используется видеоплеер с плейлистом. Мне нужно скрывать видеоплеер, если плейлист пустой...

И еще вопрос, можно ли интегрировать плейлист xml в инфоблок или НL-блок?
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Ютубе