在 html5 音频切换中随机播放开始点
Randomise the play start point in html5 Audio on toggle
单击播放按钮时,我希望 mp3/ogg 文件从不同的随机点开始播放。
只有一个按钮,没有可见的播放器供用户切换。它的意思是像无线电效果。
我对 javascript 很陌生,所以需要一些帮助。我想我需要一些代码来告诉它在文件中随机跳过 10-30 秒。但不知道该怎么做。
代码在这里:
<a onclick="javascript:toggleSound();"><li><i class="fa fa-play-circle" aria-hidden="true"></i></li></a>
<audio id="audio" preload="auto">
<source src="audio/filename.mp3" type="audio/mpeg"/>
<source src="audio/filename.ogg" type="audio/ogg"/>
function toggleSound() {
var audioElem = document.getElementById('audio');
if (audioElem.paused)
audioElem.play();
else
audioElem.pause();
试试这个:
function toggleSound() {
var audioElem = document.getElementById('audio');
if (audioElem.paused) {
audioElem.currentTime = parseInt(Math.random() * 20) + 10;
audioElem.play();
}
else
audioElem.pause();
}
单击播放按钮时,我希望 mp3/ogg 文件从不同的随机点开始播放。
只有一个按钮,没有可见的播放器供用户切换。它的意思是像无线电效果。
我对 javascript 很陌生,所以需要一些帮助。我想我需要一些代码来告诉它在文件中随机跳过 10-30 秒。但不知道该怎么做。
代码在这里:
<a onclick="javascript:toggleSound();"><li><i class="fa fa-play-circle" aria-hidden="true"></i></li></a>
<audio id="audio" preload="auto">
<source src="audio/filename.mp3" type="audio/mpeg"/>
<source src="audio/filename.ogg" type="audio/ogg"/>
function toggleSound() {
var audioElem = document.getElementById('audio');
if (audioElem.paused)
audioElem.play();
else
audioElem.pause();
试试这个:
function toggleSound() {
var audioElem = document.getElementById('audio');
if (audioElem.paused) {
audioElem.currentTime = parseInt(Math.random() * 20) + 10;
audioElem.play();
}
else
audioElem.pause();
}