更新Window媒体播放器Param

时间:2011-06-19 05:42:56

标签: jquery wmp

我在页面中添加了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 个答案:

答案 0 :(得分:0)

我这样做:

首先,这仅适用于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;
    
  4. 如您所见,我使用了NO jQuery。我认为它可以与jQuery一起使用,但我还没有测试过它。希望这有助于某人,这是我在Stack O中的第一个回答。