Динамический Flash FLV Player - PullRequest
       29

Динамический Flash FLV Player

0 голосов
/ 29 сентября 2010

Я пытаюсь создать собственный проигрыватель FLV во флэш-памяти, который позволит мне ссылаться на внешний FLV-файл в HTML-коде объекта. Это для того, чтобы легко изменить видео, которое будет динамически появляться на странице индекса клиента. В настоящее время я использую внешний проигрыватель, который делает именно то, что я хочу (http://www.walkernews.net/mediaplayer.swf). Однако клиент, для которого я создаю сайт, требует встроенного проигрывателя. Мои возможности во Flash (CS3) ограничены, но я написал сценарий в ActionScript и работал во Flash много раз раньше.

Код HTML, который я использую, выглядит следующим образом.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="720" height="480">
     <param name="flashvars" value="file=http://localhost/videos/video_test.flv" />
     <param name="movie" value="http://www.walkernews.net/mediaplayer.swf" />
     <embed src="http://www.walkernews.net/mediaplayer.swf" width="720" height="480" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file=http://localhost/videos/video_test.flv" />
</object>

Как я уже говорил, это ссылка на бесплатный сторонний плеер, и это здорово, но мне действительно нужно собрать его самостоятельно. Я построил базовый проигрыватель во флэш-памяти, уже использующий элемент управления FLVPlayback, но не уверен в деталях его динамического воспроизведения.

Если кто-нибудь может указать мне на руководство или в правильном направлении, я, безусловно, был бы признателен, поскольку поиск в Google не дал никаких полезных результатов. Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Для динамической стороны вы можете использовать flashvars для установки URL-адреса видео.Это довольно простое решение, для которого также может потребоваться немного знаний PHP, чтобы изменить URL-адрес клиента на стороне сервера и затем передать его во flashvars.

Вы также можете выполнить запрос из Flash и feedрезультирующий URL для вашего игрока.Есть множество способов сделать это, и опять же, это больше проблема на стороне сервера.После того, как вы установили, как вести записи видео / клиентов, вы можете решить, каков наилучший способ их запросить и вернуть результат во Flash.

Вы должны легко найти информацию о flashvars и взаимодействии Flash / PHP.

Если на передней панели плеера нет проблем с совместимостью с FP9, я бы порекомендовал OSMF, посмотрите этот блог.http://www.rblank.com/
Вы должны найти код для основного игрока, который затем можно продолжить.

0 голосов
/ 29 сентября 2010

Actionscript 2 или 3?(Они совершенно разные)

Вы найдете некоторую полезную информацию о получении и настройке обложки FLVPlayback здесь , а в AS2 я считаю, что в классе FLVPlayback есть довольно большая дыра,как только вы это сделаете ...

flvPlayer.contentPath = 'my_url.flv';

... он начинает потоковую передачу, и вы ничего не можете остановить поток, даже удаление компонента не остановит инициированную загрузку.

По этой причине многие люди выбирают подкласс компонента, без сомнения, вы найдете бесчисленные примеры с (надеюсь, сейчас) более узким поиском.

Этот пост SO сообщает о некоторых проблемахс компонентом FLVPlayback, неподходящими деструкторами и т. д.

Итак.Подсказки.SO / Google, как создать подкласс для компонента FLVPlayback, и учтите, что существуют проблемы с памятью.

Надеюсь, что это хоть какая-то помощь!

РЕДАКТИРОВАТЬ: Эта ссылка также может оказаться полезной http://www.longtailvideo.com/players/jw-flv-player/

...