2010-02-04 2 views
3

Мы хотели бы отображать файлы флэш-видео (учебные пособия) на нашем сайте Sharepoint. Проблема заключается в том, что мы не можем либо остановить ее от автоматического воспроизведения (с помощью проигрывателя Windows Media), либо начать воспроизведение, нажав (используя встроенную флеш). У нас есть редактор WebPart контента с этим кодом в настоящее время:Flash-ролики на Sharepoint

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="320" HEIGHT="240" id="Tutorial1" ALIGN=""> 
<PARAM NAME=movie VALUE="video.swf"> 
<PARAM NAME=quality VALUE=high> 
<PARAM NAME=bgcolor VALUE=#333399> 
<EMBED src="http://mydomain.com/infocentre/Videos/video.swf" quality=high bgcolor=#333399 WIDTH="320" HEIGHT="240" NAME="video.swf" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> 
</EMBED> 
</OBJECT> 

Любая идея, как мы можем получить кнопку «играть» или начать видео воспроизведения, когда пользователь нажимает на нее?

ответ

2

Как вы вставляете объект SWF, он автоматически загружается и начинает играть (как описано). Общая методика задержки загрузки или загрузки на основе щелчка - это фактически обтекание HTML-кода объекта в некотором javascript и динамическое добавление его в DOM на основе вашего события click. Это также то, как сайты фактически не загружают или не запускают видеофайл до тех пор, пока не появятся его прокрутки. Вместо того, чтобы связать событие click, они подключаются к другому триггеру видимости.

Есть куча SWF загрузчика скриптов в интернете, но в двух словах вы делаете что-то вроде этого:

<a id="player" href="#" onclick="playfile()">Play File</a> 

и определение PlayFile()

function playfile() { 
    // create the param and embed tags, set their values 
    var param = document.createElement('param'); 
    param.name = "movie"; 
    param.value = "video.swf"; 
    var embed = document.createElement('embed'); 
    embed.src = "video.swf"; 
    embed.quality = "high"; 
    embed.bgcolor = "#333399"; 
    embed.width = 320; 
    embed.height = 240; 
    embed.name = "video.swf"; 
    // create the object tag and add the param and embed children 
    var object = document.createElement('object'); 
    object.width = 320; 
    object.height = 240; 
    object.appendChild(param); 
    object.appendChild(embed); 
    // add new element after A tag 
    document.getElementById('player').appendChild(object); 
} 

Это полностью грубо и непроверено, и может даже не работать, но идея звучит и должна заставить вас идти в правильном направлении. Удачи!

1

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

Возможно даже, если вы хотите, чтобы флеш-видеопленок вызывал ваш API веб-сервисов сайта sharepoint и запрашивал элементы списка из одного или нескольких списков (все это настраивается), а затем он может отображать видеоролики , превью, изображения, что угодно, внутри игрока. Это все ограничивается вашим воображением и бюджетом. : D

Paul