是否可以让音频播放器只播放文件的第30秒?
这里是我的播放器的一个例子,里面有音乐的来源(稍后我会修改,以便从数据库中提取)。
<div class="col-md-4 player">
<div class="audio-player">
<audio id="audio-player" controls="controls">
<source src="media/Blue Browne.ogg" type="audio/ogg"></source>
<source src="media/Blue Browne.mp3" type="audio/mpeg"></source>
<source src="media/Georgia.ogg" type="audio/ogg"></source>
<source src="media/Georgia.mp3" type="audio/mpeg"></source>
</audio>
</div>
<!---->
<script type="text/javascript">
$(function(){
$('#audio-player').mediaelementplayer({
alwaysShowControls: true,
features: ['playpause','progress','volume'],
audioVolume: 'horizontal',
iPadUseNativeControls: true,
iPhoneUseNativeControls: true,
AndroidUseNativeControls: true
});
});
</script>
</div>发布于 2018-06-21 20:15:04
我不能100%确定这些事件名是否正确,但是这个底层代码应该可以工作。
var playTimeout;
$("#audio-player").on("play", function(e) {
playTimeout = setTimeout(function() {
$("audio-player").pause();
$("audio-player").setCurrentTime(0); // Restarts video
}, 30000); // 30 seconds in ms
});
$("#audio-player").on("pause", function(e) {
clearTimeout(playTimeout);
});发布于 2018-06-22 14:07:25
可以为timeupdate事件添加事件处理程序。它将被称为每秒钟左右,以定期的间隔。在事件处理程序函数中,可以检查当前播放机的持续时间。如果是30秒或更长时间,你可以阻止玩家。它将确保您的视频播放时间不超过30秒。
查看MediaElement文档:https://github.com/mediaelement/mediaelement/blob/master/docs/api.md#events
https://stackoverflow.com/questions/50976029
复制相似问题