Встраивание Windows Media Player для всех браузеров

Мы используем видео WMV на внутреннем сайте, и мы встраиваем их в веб-сайты. Это работает вполне хорошо над Internet Explorer, но не над Firefox. Я нашел способы заставить его работать в Firefox, но затем это прекращает работать в Internet Explorer.

Мы не хотим использовать Silverlight просто все же, тем более, что мы не можем быть уверены, что все клиенты будут выполнять Windows XP с установленным Windows Media Player.

Есть ли своего рода Универсальный код, который встраивает WMP и в Internet Explorer и в Firefox, или мы должны реализовать некоторое обнаружение агента пользователя и поставить другой HTML для различных браузеров?

57
задан Peter Featherstone 21 August 2017 в 08:55
поделиться

8 ответов

Следующие работы для меня в Firefox и Internet Explorer:

<object id="mediaplayer" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=5,1,52,701" standby="loading microsoft windows media player components..." type="application/x-oleobject" width="320" height="310">
<param name="filename" value="./test.wmv">
     <param name="animationatstart" value="true">
     <param name="transparentatstart" value="true">
     <param name="autostart" value="true">
     <param name="showcontrols" value="true">
     <param name="ShowStatusBar" value="true">
     <param name="windowlessvideo" value="true">
     <embed src="./test.wmv" autostart="true" showcontrols="true" showstatusbar="1" bgcolor="white" width="320" height="310">
</object>
45
ответ дан Roman R. 24 November 2019 в 19:34
поделиться

Я могу предложить Плагин jQuery Media ? Обеспечивает встроенный код для всех видов видео, не только WMV и делает определение браузера, не допуская весь этот грязный переключатель/операторы выбора в Ваши шаблоны.

20
ответ дан Jake McGraw 24 November 2019 в 19:34
поделиться

У Elizabeth Castro есть интересная статья об этой проблеме: До свидания Встраивают . Стоящий чтения о том, как она принялась за решение этой проблемы, а также обработки содержание QuickTime.

7
ответ дан Jim Nelson 24 November 2019 в 19:34
поделиться

Вы могли использовать условные комментарии, чтобы заставить IE и Firefox делать разные вещи

<![if !IE]>
<p> Firefox only code</p>
<![endif]>

<!--[if IE]>
<p>Internet Explorer only code</p>
<![endif]-->

, сами браузеры проигнорируют код, который не предназначен для них для чтения.

6
ответ дан Grant 24 November 2019 в 19:34
поделиться

лучший способ развернуть видео в сети использует Flash - это намного легче встроить чисто в веб-страницу и будет играть на более или менее любом браузере и комбинации платформы. Единственная причина использовать Windows Media Player состоит в том, если Вы передаете содержание потоком, и Вам нужно чрезвычайно сильное управление цифровыми правами, и даже тогда поставщики теперь начинают использовать Flash даже для них. Посмотрите iPlayer Би-би-си для превосходного примера.

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

РЕДАКТИРОВАНИЕ - 20 марта 2013. Интересный, как эти старые вопросы время от времени повторно появляются! Насколько отличающийся мир сегодня и как датированный это все кажется. Я не рекомендовал бы, чтобы Flash только направил сегодня каким-либо образом - лучшая практика в эти дни должна была бы, вероятно, использовать HTML 5 для встраивания закодированного видео H264 с нейтрализацией Flash, как описано здесь: http://diveintohtml5.info/video.html

6
ответ дан Polsonby 24 November 2019 в 19:34
поделиться

Кодирование флеш-видео на самом деле очень легко с ffmpeg. Можно использовать одну команду для преобразования из примерно любого формата видео, ffmpeg достаточно умен для понимания остальных, и это будет использовать каждый процессор на машине. Вызов его легок:

ffmpeg -i input.avi output.flv

ffmpeg предположит скорость передачи, которую Вы хотите, но если требуется определить один, можно использовать-b опцию, таким образом -b 500000 500 Кбит/с, например. Существует тонна опций, конечно, но я обычно получаю хорошие результаты без большого лужения. Это - хорошее место, чтобы запуститься при поиске большего количества опций: параметры видео .

Вам не нужен специальный веб-сервер для показа флеш-видео. Я сделал очень хорошо путем простого продвижения .flv файлов до стандартного веб-сервера и соединения с ними с хорошим swf плеером, как flowplayer.

WMVs прекрасны, если можно быть уверены, что все пользователи будут всегда использовать [недавнюю, актуальную версию] Windows только, но даже тогда, Flash часто является лучшим пригодным для сети. Плеер даже чрезвычайно со сменными окнами и может управляться с JavaScript.

4
ответ дан Peter Burns 24 November 2019 в 19:34
поделиться

Используйте следующее. Он работает в Firefox и Internet Explorer.

        <object id="MediaPlayer1" width="690" height="500" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
            codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
            standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject"
            >
            <param name="FileName" value='<%= GetSource() %>' />
            <param name="AutoStart" value="True" />
            <param name="DefaultFrame" value="mainFrame" />
            <param name="ShowStatusBar" value="0" />
            <param name="ShowPositionControls" value="0" />
            <param name="showcontrols" value="0" />
            <param name="ShowAudioControls" value="0" />
            <param name="ShowTracker" value="0" />
            <param name="EnablePositionControls" value="0" />


            <!-- BEGIN PLUG-IN HTML FOR FIREFOX-->
            <embed  type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
                src='<%= GetSource() %>' align="middle" width="600" height="500" defaultframe="rightFrame"
                 id="MediaPlayer2" />

И в JavaScript,

    function playVideo() {
        try{
                if(-1 != navigator.userAgent.indexOf("MSIE"))
                {
                        var obj = document.getElementById("MediaPlayer1");
                            obj.Play();

                }
                else
                {
                            var player = document.getElementById("MediaPlayer2");
                            player.controls.play();

                }
             }  
        catch(error) {
            alert(error)
        } 


        }
9
ответ дан 24 November 2019 в 19:34
поделиться

Я нашел кое-что, что действительно работает как в FireFox, так и в IE, на сайте Элизабет Кастро ( спасибо ссылке на этом сайте) - Я перепробовал все другие версии здесь, но не смог заставить их работать в обоих браузерах

<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
  id="player" width="320" height="260">
  <param name="url" 
    value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
  <param name="src" 
    value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
  <param name="showcontrols" value="true" />
  <param name="autostart" value="true" />
  <!--[if !IE]>-->
  <object type="video/x-ms-wmv" 
    data="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" 
    width="320" height="260">
    <param name="src" 
      value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
    <param name="autostart" value="true" />
    <param name="controller" value="true" />
  </object>
  <!--<![endif]-->
</object>

Посетите ее сайт: http://www.alistapart.com/articles/ byebyeembed / и версия с classid в начальном теге объекта

3
ответ дан 24 November 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: