0

我在我的页面中添加了一个 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 项。任何帮助将不胜感激。

4

1 回答 1

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;
    

如您所见,我没有使用 jQuery。我认为它可以与 jQuery 一起使用,但我还没有测试过。希望这对某人有所帮助,这是我在 Stack O 中的第一个答案。

于 2012-02-25T22:15:38.320 回答