Заставить Flash видео вести себя хорошо в IE - PullRequest
0 голосов
/ 15 декабря 2009

Так что я пытаюсь заставить Flash видео работать на http://skadaddlemedia.com/beta/blog/ и http://skadaddlemedia.com/beta/about/. В Safari и Firefox дела идут хорошо. В IE это не так.

Я полностью ожидаю, что это из-за моей некомпетентности Flash.

Может ли кто-нибудь помочь мне увидеть, где что-то идет не так? Я пытаюсь использовать разные способы ввода моего видео в каждом из следующих случаев:

Нигде не работает : http://skadaddlemedia.com/beta/blog/testing/ использует следующий код, обслуживаемый расширением WYGWAM EE:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="500" width="500">
<param name="loop" value="false" />
<param name="play" value="false" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="movie" value="http://www.skadaddlemedia.com/beta/blog_uploads/SkadAnimationV2.swf" />
<embed height="500" loop="false" play="false" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://www.skadaddlemedia.com/beta/blog_uploads/SkadAnimationV2.swf" type="application/x-shockwave-flash" width="500" wmode="transparent"></embed>
</object>

Работает в Safari & FF, но не в IE : Этот парень - http://skadaddlemedia.com/beta/blog/youtube_test/-uses некоторый стандартный код, найденный в сети с видео на YouTube:

<object width="425" height="350" class="youtube_video">
<param name="movie" value="http://www.youtube.com/v/Znc2sXhyB7I"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/Znc2sXhyB7I" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
</object>

Работает в Safari & FF, но не в IE + нерабочие элементы управления : http://skadaddlemedia.com/beta/about/ использует плагин FLV Player для ExpressionEngine. Этот плагин использует файл swfobject.js, поэтому он немного больше кода, чем в предыдущих примерах:

<script type='text/javascript'>
var flashvars = {
file: '/beta/swf/SkadAnimationV2.swf',
image: '/beta/swf/animation_placeholder.jpg',
id: '23'
};
var params = {
wmode: 'opaque',
bgcolor: '#CCCCCC',
allowfullscreen: 'true',
allowscriptaccess: 'always'
};
swfobject.embedSWF('/beta/swf/player.swf', 'player23','550','400', '9.0.0','expressInstall.swf', flashvars, params);
</script>

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

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

1 Ответ

0 голосов
/ 15 декабря 2009

Причина, по которой ваш второй код не работает в IE, заключается в том, что в IE вы должны явно включить содержимое ActiveX (или Flash), щелкая объект (также отображается соответствующее предупреждение). Единственный способ преодолеть это - использовать альтернативную опцию встраивания в виде JavaScript, которая в основном использует document.write для размещения контента, минуя необходимость активации ActiveX.

За исключением первого кода, который вы опубликовали, мне удалось заставить игроков работать в IE7.

Вы пытались использовать скрипт AC_FL_RunContent для встраивания? Он поставляется с Flash, и у меня до сих пор не было проблем с ним. Вы можете найти больше информации об этом и получить его на сайте Adobe Developer Center .

Что касается проигрывателя, который содержит элементы управления аудио / видео, у меня возникло странное поведение при попытке воспроизвести видео в IE и FF в виде буферизованной графики, застрявшей на экране вместе с изображением-заполнителем, в то время как звук уже начал играть. Я тоже перепробовал кучу бесплатных игроков, пока не решил, что мне лучше создавать свои собственные. Это, конечно, совсем другая банка червей.

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