Flash-видео на Sharepoint - PullRequest
       19

Flash-видео на Sharepoint

3 голосов
/ 05 февраля 2010

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

<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 ]

2 голосов
/ 05 февраля 2010

Как вы встраиваете 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 голос
/ 01 марта 2010

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

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

Пол

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...