
Есть плеер 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="."&st=" . $config['http_home_url'] . "engine/classes/flashplayer/skin.txt&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]то выводистя плейлист.
На рисунке сверху правильный плейлист с несколькими видео-файлами, а снизу то что нужно исправить - плейлист с одним видео-файлом.
Источник:dle-faq.pro, DLE
Источник: smartZone
Другие материалы на сайте b.Z - Записки о гаджетах, людях и музыке