Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > стоп/старт/etc 'application/x-oleobject'


Автор: gcc 18.1.2010, 15:53
Код
 <OBJECT id='mediaPlayer' width="880" height="805" 
      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="/video/<TMPL_VAR NAME="id_va">/<TMPL_VAR NAME="id_vf">.flv">
      <param name='animationatStart' value='true'>
      <param name='transparentatStart' value='true'>
      <param name='autoStart' value="true">
      <param name='showControls' value="true">
      <param name='loop' value="false">
      <EMBED type='application/x-mplayer2'
        pluginspage='http://microsoft.com/windows/mediaplayer/en/download/'
        id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' 
        bgcolor='darkblue' showcontrols="true" showtracker='-1' 
        showdisplay='0' showstatusbar='-1' videoborder3d='-1' width="480" height="405"
        src="/video/<TMPL_VAR NAME="id_va">/<TMPL_VAR NAME="id_vf">.flv" autostart="true" designtimesp='5311' loop="false">

      </EMBED>
      </OBJECT>
   
  <form name="form">

<INPUT TYPE=button VALUE="Play" ONCLICK="MPlyr.Play()" style="background-color:lightgreen">
<INPUT TYPE=button VALUE="Pause" ONCLICK="MPlyr.Pause()" style="background-color:pink">
<INPUT TYPE=button VALUE="Stop" ONCLICK="MPlyr.Stop()" style="background-color:hotpink"> 

</form>



видео вроде бы работает, не плохо!! даже очень хорошо

но кнопки старт/стоп не работают


нашел http://rainbow.arch.scriptmania.com/scripts/music/music_and_sound.html

добавил кнопки, но ничего не реагирует.....

никто не подскажет?

и например визуальный курсор позиции нельзя сделать? (перемотка работает, стрелочками, но курсора нету)


сейчас работает тут http://www.x0.org.ua/video/view/3/52


а есть ли такой плеер чтобы велосипед не изобретать?

Автор: 12345c 18.1.2010, 16:06
http://forum.vingrad.ru/forum/topic-107068/unread-1/hl/start+stop/index.html

(MPlyr определено? Я бы очень не советовал 2 раза писать id='mediaPlayer' - может, из-за этого не работает.)

Лучше, конечно, флешем, не у всех WMP стоит или стоит, но не по умолчанию.

Автор: gcc 19.1.2010, 06:09
например, VM Flash (вирутальная машина Flash) на FreeBSD тоже плохо рабоает, даже очень плохо... или вообще не работает... (в том числе и MAC OS)
по этому Flash - это не лучший вариант....

я люблю использовать эту ОС на десктопах и на серверах 
(правда на Linux флеш работае хорошо....)

===

а скажите, курсор можно сделать, чтобы смотреть где текущая линия при проигрывании или чтобы смотреть сколько времени прошло пока прогрывает?

и напрмиер регулирование звука?

Автор: gcc 21.1.2010, 20:35
подскажите, можно ли во весь экрн сделать когда оно проигрывает на сайте?

я не нашел:
http://www.google.com.ua/#hl=uk&source=hp&q=WMP+%D0%B2%D0%BE+%D0%B2%D0%B5%D1%81%D1%8C+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD&btnG=%D0%9F%D0%BE%D1%88%D1%83%D0%BA+Google&meta=&aq=f&oq=WMP+%D0%B2%D0%BE+%D0%B2%D0%B5%D1%81%D1%8C+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD&fp=5947964ed2ae6003



никто не подскажет на WMP, на винде (Vista, WINDOWS 7, etc)? поддерживается ли качетсво mp4 (x64) по-умолчанию? (может в это качество кодировать, но оно жесткое....)

а то на linux (FreeBSD) надо руками ставить все и включать поддержку в любом случае... т.е. я думаю что можно mp4 (x264)...

Автор: gcc 21.1.2010, 21:08
я нашел http://msdn.microsoft.com/en-us/library/bb249282(VS.85).aspx
сейчас буду пробывать...

но все таки, а плеера нету ли готового?



Автор: gcc 22.1.2010, 11:23
поскажите, как сделать хотя бы кнопки стоп/пауза/во весь кран
и может еще какие-то кнопки ???


пробую 100 раз, гуглил, искал на этом форуме - ничего не работает

тема какая-то не расскрыта

вот последний вариант, где ошибка? 

http://www.x0.org.ua/video/view/3/54 (кнопки внизу)

Код


   
   <OBJECT id='mediaPlayer' width="880" height="805" 
      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="/video/<TMPL_VAR NAME="id_va">/<TMPL_VAR NAME="id_vf">.flv">
      <param name='animationatStart' value='true'>
      <param name='transparentatStart' value='true'>
      <param name='autoStart' value="true">
      <param name='showControls' value="true">
      <param name='loop' value="false">
          <param name="rate" value="1">
      <EMBED type='application/x-mplayer2'
        pluginspage='http://microsoft.com/windows/mediaplayer/en/download/'
        id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' 
        bgcolor='darkblue' showcontrols="true" showtracker='-1' 
        showdisplay='0' showstatusbar='-1' videoborder3d='-1' width="780" height="605"
        src="/video/<TMPL_VAR NAME="id_va">/<TMPL_VAR NAME="id_vf">.flv" autostart="true" designtimesp='5311' loop="false">

      </EMBED>
      </OBJECT>

<br>

<div align="center">

 
<a href="javascript:mediaPlayer.controls.Play();"><font color="#000000" face="Webdings" style="text-decoration:none">4</font></a>
<a href="javascript:mediaPlayer.controls.Pause();"><font color="#000000" face="Webdings" style="text-decoration:none">;</font></a>
<a href="javascript:mediaPlayer.controls.Stop();"><font color="#000000" face="Webdings" style="text-decoration:none">&lt;</font></a> 
 
 
 
</div>
   


Добавлено через 13 минут и 1 секунду
я закомментировао эту строку         id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' 

я так понимаю нужно переделать попробовать под document.getElementById....

Автор: 12345c 22.1.2010, 12:15
2 раза id. Проверить нет возможности, но надо оставить id у <embed> и только <embed id='idEmbed'>(работало в IE когда-то). Или написать document.getElementById(document.all &! self.opera ? 'idObject' : 'idEmbed')

Автор: gcc 22.1.2010, 12:32
12345c, 

спасибо, я закомментировал эту строку  id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' 


кнопки так и не работают...

получается 1 id? или я не понял?

я пробую под firefox3 и opera

Добавлено через 9 минут и 53 секунды
Я вот еще нашел, но тут сложнова-то я так понял

http://www.therossman.org/experiments/wmp_play.html

Автор: gcc 22.1.2010, 14:10
подскажите почему сейчас не работает


по этой ссылке http://tomschober.wordpress.com/2008/02/15/firefox-and-wmp-plugin-issue/#comment-52

Код




<script language="JavaScript" type="text/javascript" for="windowsMediaPlayerInstance" event="PlayStateChange(newState)">
  <!--
    onWmpPlayStateChange(newState);
  // -->
</script>

<div style="position: absolute; overflow: hidden; display: none;" id="windowsMediaPlayerHost">
  <script type="text/javascript" language="Javascript">
    <!--
      var player = createWindowsMediaPlayer();
      document.write(player);
    // -->
  </script>
</div>



<script type="text/javascript">

function createWindowsMediaPlayer()
{
  var target;

  if (isIE)  // isIE is provided by the AC_OETags.js script
  {
    target = "IE";
  }
  else
  {
    target = "FF";
  }

  if (isIE)
  {
    content = "<object id='windowsMediaPlayerInstance' classid='CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6' width='320' heigh='240'";
    content += " codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' type='application/x-oleobject'>";
    content += " <param name='url' value='/video/<TMPL_VAR NAME="id_va">/<TMPL_VAR NAME="id_vf">.flv'>";
    content += " <param name='uiMode' value='none'>";
    content += " <param name='autoStart' value='true'>";
    content += " <param name='enableContextMenu' value='true'>";
    content += "</object>";
  }
  else
  {
    content = "<object id='windowsMediaPlayerInstance' type='application/x-ms-wmp' data='' width='320' heigh='240'>";
    content += " <param name='url' value='/video/<TMPL_VAR NAME="id_va">/<TMPL_VAR NAME="id_vf">.flv'>";
    content += " <param name='uiMode' value='none'>";
    content += " <param name='autoStart' value='true'>";
    content += " <param name='enableContextMenu' value='true'>";
    content += "</object>";
  }

  return content;
}




var player = document.getElementById("windowsMediaPlayerInstance");
player.URL= url;
player.FileName  = url;
player.autoSize  = "0";
player.autoStart = "true";
var host = document.getElementById("windowsMediaPlayerHost");
host.style.display = "block";







function onWmpPlayStateChange(newState)
{
  if (newState == 3)
  {
    if (sizeUpdated == false)
    {
      sizeUpdated = true;
      var player = document.getElementById("windowsMediaPlayerInstance");

      if (player == null)
      {
        alert("Error: The Windows Media player control could not be not found.");
      }
      else
      {
        var currentMedia = player.currentMedia;
        var w = currentMedia.imageSourceWidth;
        var h = currentMedia.imageSourceHeight;
        setPlayerSize(w, h);
        updateAppPlayerSize(player.width, player.height);
      }
    }
  }
}










  </script>









я так понимаю тут тема не расскрыта, даже в гугле номральной информации нету, ладно я тогда забью наверное smile

Автор: 12345c 22.1.2010, 14:56
Что-то в системе не так установлено (стандарта нет), поэтому код ведёт себя по-разному. Обычно по этой причине пользуются флешем, он стабильнее, за версиями следит Adobe, есть Actionscript.

Автор: gcc 22.1.2010, 17:57
да, я нашел можно сделать так:

Код

 <div style="background-color: rgb(255, 255, 255); width: 400px;" class="media {width:400, height:250, params: {controls:'imagewindow,controlpanel'}}">

 <embed style="display: block;" 
 src="/video/<TMPL_VAR NAME="id_va">/<TMPL_VAR NAME="id_vf">.flv"
    bgcolor="#ffffff" autostart="0" 
       width="400" height="400">
       
       
       
       </div>


 
вот тут вот, как внизу там где RAM http://malsup.com/jquery/media/video.html

НО когда я выключаю видео, и пытаюсь перейти на другую страницу, то у меня браузер firefox3 виснит, приходиться перегружать и оно как-то пытается медленно его качать/буферизировать...
и в опере не работает


а тот вариант который у меня сейчас http://www.x0.org.ua/video/view/3/52 нормально работает, перемотка не много вперед делается с помощю кнопками на клавиатуре, а выключить ESC...

да, FLASH лучше будет....






Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)