Startimage для SWF видео - PullRequest
       7

Startimage для SWF видео

1 голос
/ 19 июля 2011

Привет. Я пытаюсь показать startimage до начала воспроизведения моего SWF-видео. Для этого я использую flashVars, но по некоторым причинам он не работает, ниже приведен мой код:

<object id="M97012085" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  width="1440"  height="900"  style="overflow: auto; align:middle;" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">
  <param name="movie" value="path_to_swf" />
  <param name="loop" value="false" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#ffffff" />
  <param name="wmode" value="transparent" />
  <param name="play" value="true" />
   <param name="flashVars" value="image=path_to_png" />

<embed bgcolor="#ffffff" align="middle" name="M97012085" loop="false"  src="path_to_swf"  width="1440"  height="900" flashVars="image=path_to_png" style="overflow: auto; align:middle;"  play="true"  wmode="transparent" quality="high"  allowScriptAccess="sameDomain" type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer" />
 </object>

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

Ответы [ 3 ]

2 голосов
/ 26 июля 2011

Рави, пожалуйста, используйте swfobject для встраивания ваших флеш-файлов:

<script type="text/javascript" src="js/swfobject.js"></script>
    <script type="text/javascript">
        var flashvars   = { 'image' : 'path-to.png' };
        var params      = { 'allowFullScreen' : 'true', 'wmode' : 'window' }; 
        var attributes  = { };
        swfobject.embedSWF( 'index.swf, 'flashIndex', '100%', '100%', '10.1.0', 'swf/expressInstall.swf', flashvars, params, attributes );
    </script>

Дополнительная информация: http://code.google.com/p/swfobject/

Тогда, если вы используете AS3.перед инициализацией видеопроигрывателя загрузите изображение, которое было проанализировано с помощью flashvars:

imageLoader = new Loader ();
imageLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE, placeImageOnStage )
imageLoader.load ( new URLRequest ( loaderinfo.parameters.image ) ); // the flashvar parameter

после загрузки инициализируйте видео.

function placeImageOnStage ( e : Event ) : void
{
    addChild ( imageLoader.content ) // add your image to stage
    enableVideoControls ();
    prepearVideo ();
    // or something else
}
0 голосов
/ 29 июля 2011

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

0 голосов
/ 27 июля 2011

Какой флэш-плеер вы используете? Вы уверены, что startimage - это параметр, который использует ваш конкретный игрок?

...