3

タグが含まれているasp.netページがあります。コントロール(controls = "controls")を有効にすると、タグに割り当てられたオーディオを再生できます。オーディオを再生するための独自のボタンを表示したいので、.playメソッドを押すためのjavascript関数を備えた単純なhtmlボタンを追加しました。

<button id="LeftAudio" class="Audio" onclick="playAudio1()"></button>

function playAudio1() {
    // Check for audio element support.
    if (window.HTMLAudioElement) {
        try {
            //debugger;
            var oAudio = document.getElementById('dnn_ctr<%=ModuleId.ToString(CultureInfo.InvariantCulture) %>_ViewUFL_Book_audio1');
            oAudio.volume = 1.0;
            // Tests the paused attribute and set state. 
            if (oAudio.paused) {
                oAudio.play();
                debugger;
            }
            else {
                oAudio.pause();
            }
        }
        catch (e) {
            // Fail silently but show in F12 developer tools console
            if (window.console && console.error("Error:" + e));
        }
    }
}

javascript(Chrome / Windows)をステップ実行するとオーディオは正常に再生されますが、デバッグしていないとまったく再生されません。デバッガーを入れてみました。playコマンドの前にステートメントを記述し、コードをステップ実行して、playコマンドの後に配置します。どちらも機能します。正常に動作させても動作しません。

何か案は??

4

1 に答える 1

0

私はフィドルでそれを作ったばかりで、それは私のために働いています。

Fiddle のテストは次のとおりです: http://jsfiddle.net/jwCXV/4/

于 2012-10-12T22:51:44.250 に答える