Загрузка FLV Загрузка FLV
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Загрузка FLV

Started by One_rus, November 14, 2010, 12:56:26 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

One_rus

Проблема в загрузке FLV.

Выдает:

Quotebody {behavior: url(themes/curve/csshover3.htc );}

.dropmenu li {width: 1px;} .dropmenu li a.firstlevel span.firstlevel {white-space: nowrap;} .main_menu {overflow: auto;}

Пробовал подгружать filetypes_editor, не помогло, загрузка так и не проходит. Делал по инструкции kamkoder.
В filetypes_editor значения FLV:
QuoteFile extension    MIME type    Content type    Associated player
flv    video/flv    movie    Flash

Quote
Здравствуйте.
Чтобы загружать видеофайлы с расширением FLV в свою галерею, а затем воспроизводить их
я проделал следующее:
Во первых только чтобы загружать файлы я скачал filetypes_editor.zip
файл архива, рапаковал, получилась папка filetypes_editor c тремя файлами внутри,
Загрузил по ftp сюда: корень галереи/plugins/filetypes_editor. Открыл в админке закладку конфигурация
и установил filetypes_editor как плагин, т. е. открыл (управлять плагинами), затем нажмал (установить плагин).
После этого в админке появиласть новая закладка Filetypes. Зашёл туда, там, как я понял, показались все расширения
файлов с которыми может работать галерея, но формата FLV среди них не было. Тогда я нажмал кнопку
(добавить новый формат и указал при добавлении, что это формат FLV.
После этого я уже мог загружать и добавлять в галерею файлы FLV, но проигрывать ещё нельзя было.

Чтобы проигрывать FLV, я в файле theme.php, который находится: корень галереи/themes/sample/theme.php
нашёл и заменил часть кода.

Вместо этой части кода кода:

Code:

// There isn't a player selected or user wants client-side control
        if (!$user_player) {
            $user_player = 'UNK';
        }

        $player = $players[$user_player];

        $pic_html  = '<object id="'.$player['id'].'" '.$player['classid'].$player['codebase'].$player['mime'].$image_size['whole'].'>';
        $pic_html .= "<param name=\"autostart\" value=\"$autostart\" /><param name=\"src\" value=\"". $picture_url . "\" />";
        $pic_html .= '<embed '.$image_size['whole'].' src="'. $picture_url . '" autostart="'.$autostart.'" '.$player['mime'].'></embed>';
        $pic_html .= "</object><br />\n";
    }


Установил этод код:

Code:

// There isn't a player selected or user wants client-side control
        if (!$user_player) {
            $user_player = 'UNK';
        }

        $player = $players[$user_player];

if ($mime_content['extension'] == "flv") {
   $pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb');
   $descript = $CURRENT_PIC_DATA['title'];
   $pic_html = "<script type=\"text/javascript\" src=\"swfobject.js\"></script>
<div id=\"container\" style=\"width: 640px; height: 480px\"></div>
<script type=\"text/javascript\">
var s1 = new SWFObject(\"mediaplayer.swf\",\"mediaplayer\",\"640\",\"480\",\"7\");
s1.addParam(\"allowfullscreen\",\"true\");
s1.addVariable(\"width\",\"640\");
s1.addVariable(\"height\",\"480\");
s1.addVariable(\"bufferlenght\",\"5\");
s1.addVariable(\"file\",\"$picture_url\");
s1.addVariable(\"image\",\"$pic_thumb_url\");
s1.write(\"container\");
</script>";
} else {
        $pic_html  = '<object id="'.$player['id'].'" '.$player['clsid'].$player['codebase'].$player['mime'].$image_size['whole'].'>';
        $pic_html .= "<param name=\"src\" value=\"". $picture_url . "\" /><param name=\"ShowControls\" value=\"1\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"ShowStatusBar\" value=\"1\" /><param name=\"ShowDisplay\" value=\"0\" /><param name=\"DisplaySize\" value=\"0\" /><param name=\"bufferlength\" value=\"30\" /><param name=\"autostart\" value=\"$autostart\" />";
        $pic_html .= '<embed '.$image_size['whole'].' src="'. $picture_url . '" AllowChangeDisplaySize="1" '.' autostart="'.$autostart.'" '.$player['mime'].'></embed>';
        $pic_html .= "</object><br />\n";
    }
}


Так как у меня установлен шаблон галереи из этой папки: корень галереи/themes/water_drop/
то я переместил файл theme.php, в котором менял код,

из: корень галереи/themes/sample/
в: корень галереи/themes/water_drop/

предварительно удалив родной theme.php из папки: корень галереи/themes/water_drop/

Затем скачал файл архива с этой страницы

В распакованном архиве файл ( player-viral ) просто переименовал в ( mediaplayer )
так как в коде, который заменил, этот фал называется ( mediaplayer ).

Потом этот переименованный файл ( mediaplayer ) загрузил по ftp в корень галереи.
Ещё в этом распакованным архиве взял файл ( swfobject ) и тоже загрузил по ftp в корень галереи.
Остальные файлы из этого архива не задействовал.
После этого файлы FLV начали воспроизводиться.
Может быть это как-то можно и рациональней сделать, но я написал, как у меня получилось.

Выше я писал, что после этой переделки файлы WMV начали лучше воспроизводиться, нет,
я оказывается ошибался. Файлы WMV как воспроизводились, так и воспроизводятся
своим проигрывателем, не хуже, не лучше. Короче с файлами WMV всё по прежнему.


Подскажите как исправить проблему?

One_rus

Разобрался. Тему можно закрывать. :)

MISHA

ну так говори как разобрался=)
Что бы Ктулху не воскрес, подпишись на RSS

One_rus

Quote from: MISHA on November 16, 2010, 06:23:55 PM
ну так говори как разобрался=)
Не правильно прочитал сообщение. Нужно добавлять файлы через: ФАЙЛЫ > ГРУППОВОЕ ДОБАВЛЕНИЕ. Предварительно добавив нужные flv в корень альбомов по FTP, с правами 777. Вот и все.

В общем, только установил из плагинов:
Filetypes editor (filetypes_editor): v2.1
Video to Flash Plugin (video2flash_ffmpeg): v1.1

В 1 плагине добавил формат FLV
В 2 плагине путь прописал до ffmpeg.

Видео добавляет, превьюшки делает. Всем спасибо. :)