Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Uppod + плейлист. Правка кода парсинга

Uppod + плейлист. Правка кода парсинга


     27.03.2013    uppod, плейлист    Общие вопросы по PHP, Модули    8522

вопрос
Приветствую. Нужна помощь в правке кода листинга.

Есть плеер Uppod:
$url = array ();
  $url = implode( ", ", $url );
  $id_player = md5( microtime() );
  return "<!--dle_video_begin:{$decode_playlist}-->
  <object id=\"videoplayer-{$id_player}\" type=\"application/x-shockwave-flash\"
data=\"" . $config['http_home_url'] . "engine/classes/flashplayer/uppod.swf\" width=\"460\" height=".$height.">
  <param name=\"allowFullScreen\" value=\"true\" />
  <param name=\"allowScriptAccess\" value=\"always\" />
  <param name=\"wmode\" value=\"transparent\" />
  <param name=\"movie\" value=\"" . $config['http_home_url'] . "engine/classes/flashplayer/uppod.swf\" />
  <param name=\"flashvars\" value=\"comment="."&amp;st=" . $config['http_home_url'] . "engine/classes/flashplayer/skin.txt&amp;pl=".$playlisting."\" />
  </object><!--dle_video_end-->";


Есть парсер плейлиста:
$decode_playlist=$url;
$playlist = explode("||", $url);
foreach ($playlist as $value){
  $playl=explode("|", $value);
  $playlisting[]="{'file':'".$playl[0]."','comment':'".$playl[1]."'}";
}
$playlisting = implode(",", $playlisting);
$playlisting = "{'playlist':[".$playlisting."]}";


Плейлист выглядит так:
[video=ссылка|название 1||ссылка|название 2]

т.е.
[video=http://файл.flv|название 1||http://http://файл.flv|название 2]

когда много видео-файлов в одном плейлисте (например сериал)

или так:
[video=ссылка]

т.е.
[video=http://файл.flv]

если файл всего один


Суть в том что выводится плейлист если файл всего 1, т.е.
[video=http://файл.flv]


Надо сделать проверку в коде:
$decode_playlist=$url;
$playlist = explode("||", $url);
foreach ($playlist as $value){
  $playl=explode("|", $value);
  $playlisting[]="{'file':'".$playl[0]."','comment':'".$playl[1]."'}";
}
$playlisting = implode(",", $playlisting);
$playlisting = "{'playlist':[".$playlisting."]}";


На:
если
[video=http://файл.flv]
то в плеере находится один файл и плейлист не выводится.
если
[video=http://файл.flv|название 1||http://http://файл.flv|название 2]
то выводистя плейлист.


Uppod + плейлист. Правка кода парсинга


На рисунке сверху правильный плейлист с несколькими видео-файлами, а снизу то что нужно исправить - плейлист с одним видео-файлом.

Ответил: JonBlack


Вопрос снимается. Уже реализовано.

1 комментарий

mane
Юзер

mane - 2 марта 2020 17:08 -

Добрый день. меня интересует данная реализация, где можно посмотреть детально??

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх