6
function EvalSound(soundobj) {
    var thissound=document.getElementById(soundobj);
    thissound.currentTime = 0;  
    thissound.Play();
}

function StopSound(soundobj) {
    var thissound=document.getElementById(soundobj);
    thissound.Stop();
}

这是我播放音频文件的代码,

onmouseover="EvalSound('sound1')" onmouseout="StopSound('sound1')"

它目前正在悬停,但是当我回到它在它下面播放的图像时,它不会回到开头,它会继续播放

4

3 回答 3

9

<embed> 标签是嵌入多媒体的老方法。您真的应该使用新的 HTML5 <audio> 或 <video> 标签,因为它们是嵌入多媒体对象的首选和标准化方式。您可以使用HTMLMediaElement 界面来播放、暂停和搜索媒体(以及更多)。

这是一个简单的示例,它在鼠标悬停时播放音频文件并在鼠标悬停时停止播放。

HTML:

<p onmouseover="PlaySound('mySound')" 
    onmouseout="StopSound('mySound')">Hover Over Me To Play</p>

<audio id='mySound' src='http://upload.wikimedia.org/wikipedia/commons/6/6f/Cello_Live_Performance_John_Michel_Tchaikovsky_Violin_Concerto_3rd_MVT_applaused_cut.ogg'/>

Javascript:

function PlaySound(soundobj) {
    var thissound=document.getElementById(soundobj);
    thissound.play();
}

function StopSound(soundobj) {
    var thissound=document.getElementById(soundobj);
    thissound.pause();
    thissound.currentTime = 0;
}

有关更多信息,请查看MDN 嵌入音频和视频指南

于 2013-02-17T21:57:06.677 回答
1

我有同样的问题,关于启动和停止音频。我使用 jQuery 没有任何其他插件。我的代码用于 mousedown 和 mouseup,但可以更改为其他操作。

HTML

<div class="soundbutton">
   cool wind sound
</div>
<audio id="wind-sound" src="wind-sound/wind.mp3">

Javascript

$('.soundbutton').on('mousedown', function () {     
    playWind();                                  //start wind sound
})
.on('mouseup', function () {                    
    stopWind();                                  //stops the wind sound
});


// my full functions to start and stop

function playWind () {                           //start wind audio
  $('#wind-sound')[0].volume = 0.7;
  $('#wind-sound')[0].load();
  $('#wind-sound')[0].play();
}
function stopWind () {                           //stop the wind audio
  $('#wind-sound')[0].pause();
  $('#wind-sound')[0].currentTime = 0;           //resets wind to zero/beginning
}
于 2014-07-22T17:40:08.390 回答
0
<html>

<script>
function stopAudio() {                      
player.pause();
player.currentTime = 0;           
}
</script>


<body>
<audio id="player" src="(place audio here)"></audio>

<div> 
<button onclick=" stopAudio()">Stop</button>
</div>

</body>
</html>

//结束注意:您必须查看您的音频ID,因为我的名称为“播放器”,这就是它无法正常工作的原因,请在您的行中非常仔细地查看您的css和html。您必须注意的另一件事是您的调用函数,因为我的调用函数是 stopAudio(),您的调用函数可能会被命名为不同的。如果您正确使用调用方法,该函数仅适用于 css。

于 2016-10-22T22:04:34.213 回答