6

オーディオとビデオの再生にメディア プレーヤーを使用しています。メディア プレーヤーの音量を増減する独自のボタンを作成しています。もうまくいきます。

問題:

音量が 0% になっても聞こえます。プレーヤーの音量を上げると、システムの音量も上がります。出来ますか。このタスクを達成する方法。

コントロール:

<object id="mediaPlayer" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
    codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
    height="1" standby="Loading Microsoft Windows Media Player components..."
    type="application/x-oleobject" width="1">
    <param name="fileName" value="" />
    <param name="animationatStart" value="true" />
    <param name="transparentatStart" value="true" />
    <param name="autoStart" value="true" />
    <param name="showControls" value="true" />
    <param name="volume" value="70"  />
</object>

コード:

function decAudio() {
    if (document.mediaPlayer.Volume >= -1000) {
        var newVolume = document.mediaPlayer.Volume - 100;
        if (newVolume >= -1000) {
            document.mediaPlayer.Volume = document.mediaPlayer.Volume - 100;
        } else {
            document.mediaPlayer.Volume = -1000;
        }
    } 
}
4

2 に答える 2

6

document.mediaPlayer.Volumeを に設定してもまだ音声が聞こえる場合は、に設定0しないでください document.mediaPlayer.Settings.mute = true

document.mediaPlayer.Settings.Volumeまた、代わりに正しい参照ではないと確信していますdocument.mediaPlayer.Volumeか? mediaplayer の javascript (または jscript) インターフェイスを経由するのではなく、パラメータ/プロパティ値に直接アクセスしようとしているようです。

Windows Media Player 7 以降でサポートされている「最も重要な」パラメータの一般的なリファレンスを次に示します。

obj = document.getElementById("mediaPlayer");

  1. Code
    • Parametersまたはデフォルト値
    • Description
  2. obj.Settings.autoStart
    • true
    • 現在のメディア アイテムが自動的に再生を開始するかどうかを示す値を指定または取得します。
  3. obj.Settings.baseURL
    • -
    • メディア アイテムに埋め込まれた URL スクリプト コマンドでの相対パス解決に使用されるベース URL を指定します。
  4. ClosedCaption.captioningID
    • 0
    • キャプションを表示する要素の名前を指定します。
  5. obj.Controls.currentMarker
    • 0
    • 現在のマーカー番号を指定します。
  6. obj.Controls.currentPosition
    • 0
    • メディア アイテムの現在の位置を秒単位で指定します。
  7. obj.Settings.defaultFrame
    • -
    • URL の表示に使用するフレームの名前を指定します。
  8. obj.enableContextMenu
    • true
    • マウスの右ボタンをクリックしたときに表示されるコンテキスト メニューを有効にするかどうかを示す値を指定します。
  9. obj.enabled
    • false
    • Windows Media Player コントロールを有効にするかどうかを指定します。
  10. obj.fullScreen
    • false
    • ビデオ コンテンツをフルスクリーン モードで再生するかどうかを指定します。
  11. obj.Settings.invokeURLs
    • true
    • URL イベントで Web ブラウザを起動するかどうかを示す値を指定します。
  12. obj.Settings.mute
    • false
    • オーディオをミュートするかどうかを指定します。
  13. obj.Settings.PlayCount
    • 1
    • メディア アイテムが再生される回数を指定します。最小値 1。
  14. obj.Settings.rate
    • 1.0
    • 再生レートを指定します。0.5 は通常の再生速度の半分に相当し、2 は 2 倍に相当します。
  15. obj.stretchToFit
    • false
    • ビデオ ウィンドウがビデオ イメージのサイズよりも大きい場合に、コントロールによって表示されるビデオのサイズがビデオ ウィンドウに合わせて自動的に調整されるかどうかを指定します。
  16. obj.uiMode
    • full
    • ユーザー インターフェイスに表示されるコントロールを指定します。可能な値: invisible、none、mini、full。
  17. obj.URL
    • -
    • 再生するメディア アイテムの名前を指定します。ローカル ファイル名または URL を指定できます。
  18. obj.Settings.volume
    • 最後の設定
    • 0 はボリュームなし、100 はフル ボリュームを指定します。
  19. obj.Settings.balance
    • false
    • 左右のスピーカーのバランスを設定します。0 は均等、-100 は左いっぱい、100 は右いっぱいです。
  20. obj.windowlessVideo
    • false
    • Windows Media Player コントロールがビデオをウィンドウレス モードでレンダリングするかどうかを示す値を指定または取得します。windowlessVideo が true に設定されている場合、Player コントロールはビデオをクライアント領域に直接レンダリングするため、特殊効果を適用したり、ビデオにテキストを重ねたりすることができます。Windows XP 以降の Windows Media Player でサポートされています。
于 2010-03-10T09:21:32.917 に答える
0

[編集: コードへの参照を削除]

以前に MediaPlayer を使用したことがあるわけではありませんが、なぜそのような負の値が得られるのでしょうか? これによると

ソース、ボリュームは0〜100の範囲である必要があります?? これは完全に直感的です。

しかし、メディアプレーヤーにボリュームコントロールが組み込まれているのに、なぜJavaScriptコードでこれをやろうとしているのですか??

于 2010-03-09T07:36:09.317 に答える