首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的播放器可以播放30秒的音频/视频文件吗?

我的播放器可以播放30秒的音频/视频文件吗?
EN

Stack Overflow用户
提问于 2018-06-21 19:13:43
回答 2查看 465关注 0票数 0

是否可以让音频播放器只播放文件的第30秒?

这里是我的播放器的一个例子,里面有音乐的来源(稍后我会修改,以便从数据库中提取)。

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-21 20:15:04

我不能100%确定这些事件名是否正确,但是这个底层代码应该可以工作。

代码语言:javascript
复制
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);
});
票数 0
EN

Stack Overflow用户

发布于 2018-06-22 14:07:25

可以为timeupdate事件添加事件处理程序。它将被称为每秒钟左右,以定期的间隔。在事件处理程序函数中,可以检查当前播放机的持续时间。如果是30秒或更长时间,你可以阻止玩家。它将确保您的视频播放时间不超过30秒。

查看MediaElement文档:https://github.com/mediaelement/mediaelement/blob/master/docs/api.md#events

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50976029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档