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. これがmagikです:

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

ご覧のとおり、私はjQueryを使用していません。jQueryで動作すると思いますが、テストしていません。これが誰かに役立つことを願っています。StackOでの私の初めての答えです。

于 2012-02-25T22:15:38.320 に答える