HTML5音频仅在我单步执行javascript时播放

时间:2012-10-12 22:18:45

标签: asp.net html5 audio

我有一个带有标签的asp.net页面。如果我启用控件(controls =“controls”),我可以播放分配给标签的音频。我只是想显示自己的按钮来播放音频,所以我添加了一个带有javascript函数的简单html按钮来点击.play方法:

<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)时音频播放正常,但如果我没有调试,则根本无法播放。我试过调试器;播放命令之前的语句和单步执行代码,并将其放在播放命令之后 - 两者都有效。如果我让它正常运行就行不通。

任何想法??

1 个答案:

答案 0 :(得分:0)

我刚刚在Fiddle做了它,它为我工作。

以下是对小提琴的测试:http://jsfiddle.net/jwCXV/4/