Обновление Windows Media Player Param

Я добавил WMP на свою страницу следующим образом:

 <object id="mPlayer" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject">
        <embed name="mPlayer" pluginspage="http://www.microsoft.com/Windows/MediaPlayer" />
    </object>

с IE в событии готовности страницы я проверяю $('#mPlayer').html();и он сгенерировал все параметры по умолчанию для IE, такие как:

<PARAM NAME="URL" VALUE="">
<PARAM NAME="rate" VALUE="1">
<PARAM NAME="balance" VALUE="0">
----- etc

Я хотел бы добавить значение для URL PARAM. если я добавлю новый PARAM, он не изменит значения по умолчанию. Я пытался получить $('PARAM','#mPlayer'), но он возвращает 0 элементов. Любая помощь будет принята с благодарностью.

1 ответ

Решение

Я делаю это:

Во-первых, это работает только для IE; Я работаю 8 версии, но я думаю, что это может работать для более ранних версий

  1. Я вставляю весь объект без "встраивания":

    <object id='PlayerCorte' width='320' height='320' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' type='application/x-oleobject' standby='Loading Media Player'>
    <PARAM NAME='url' VALUE=''>
    <param name='AutoStart' value='true'>
    <param name='ShowControls' value='true'>
    <param name='ShowStatusBar' value='true'>
    <param name='DisplaySize' value='4'>
    <param name='ShowStatusBar' value='true'>
    <param name='DisplaySize' value='4'>    
    <param name='SendPlayStateChangeEvents' VALUE='true'>
    <param name='stretchToFit' value='true'>
    <PARAM name='uiMode' value='full'>
    <PARAM name='PlayCount' value='1'>
    <PARAM NAME='AutoRewind' VALUE='0'>
    </object>;
    
  2. Затем запустите страницу, и пользовательские действия создадут действительный URL-адрес для мультимедийного файла, что-то, что, если вы вставите в адресную строку, воспроизводит мультимедийный файл. Допустим, вы храните его в переменной newMediaFile. До сих пор мы ничего не выполнили по вашей просьбе.

  3. Вот магия:

    myPlayer = document.getElementByID('PlayerCorte');
    myPlayer.url = newMediaFile;
    

Как видите, я не использовал jQuery. Я думаю, что это может работать с jQuery, но я не проверял это. Надеюсь, это кому-нибудь поможет, это мой первый ответ в Stack O.

Другие вопросы по тегам