QuickTime загрузка нового фильма без масштабирования - PullRequest
0 голосов
/ 30 января 2011

У меня есть следующий код, в основном скопированный из Руководства Apple по QT, который я использую для отображения нескольких фильмов:

<noscript>
<object id="video_obj" TARGETCACHE="true" width="480" height="320" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab">
  <param name="src" value="images/loginbig.gif" />
  <param name="controller" value="true" />
  <param name="autoplay" value="false" />
  <param name="postdomevents" value="true" />
  <param name="TARGETCACHE", value="true"/ >
  <embed src="images/loginbig.gif"
    width="480" height="320"
    controller="true" autoplay="false"
    scale="aspect" cache="true"
    name="video_obj"
    id="video_obj_embed"
    postdomevents="true"
    TARGETCACHE="true"
    pluginspage="http://www.apple.com/quicktime/download/"
   />
</object>
</noscript>

<script language="javascript" type="text/javascript">

    QT_WriteOBJECT('images/loginbig.gif' , '480', '320', ''
    ,'id','video_obj'
    ,'controller', 'true'
    ,'postdomevents', 'true'
    ,'cache', 'true'
    ,'autoplay', 'false'
    ,'emb#id','video_obj_embed'
    ,'emb#scale','aspect'
    ,'name', 'video_obj'
    ,'type', 'video/quicktime'
    ,'scale', 'aspect'
   );

</script>
<script type="text/javascript" charset="utf-8">
  var video = document.video_obj;
</script>

Я меняю видео, делая

video.SetURL('http://dns.com/video.mp4');

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Чтобы сохранить параметры от инициализации плагина для других видео, используйте 'SAVEEMBEDTAGS', 'true'

QT_WriteOBJECT('logo.mov' , '720', '576', '', 
'EnableJavaScript', 'True',
'emb#NAME' , 'movie1' ,
'obj#id' , 'movie1',
'controller', 'false' ,
'scale', 'tofit',
'SAVEEMBEDTAGS','true' ) ;
1 голос
/ 01 февраля 2011

У вас есть аспект, определенный в теге embed, но не в params. Я думаю, что вам может понадобиться добавить это: <param name="scale" value="aspect" />

...