Javascript 我的播放机能否播放音频/视频文件的前30秒?

Javascript 我的播放机能否播放音频/视频文件的前30秒?,javascript,mediaelement.js,Javascript,Mediaelement.js,是否可以使音频播放器仅播放文件的前30秒 这里只是我的播放器的一个示例,其中包含音乐的来源(稍后我将进行更改,以便从数据库中提取) $(函数(){ $(“#音频播放器”).mediaelementplayer({ alwaysShowControls:对, 特点:[“播放暂停”,“进度”,“音量], 音频音量:“水平”, iPadUsenactiveControl:正确, iPhoneUseNativeControl:对, AndroidUseNativeControl:正确 }); });

是否可以使音频播放器仅播放文件的前30秒

这里只是我的播放器的一个示例,其中包含音乐的来源(稍后我将进行更改,以便从数据库中提取)


$(函数(){
$(“#音频播放器”).mediaelementplayer({
alwaysShowControls:对,
特点:[“播放暂停”,“进度”,“音量],
音频音量:“水平”,
iPadUsenactiveControl:正确,
iPhoneUseNativeControl:对,
AndroidUseNativeControl:正确
});
});

我不能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);
});

您可以为timeupdate事件添加事件处理程序。每隔一秒左右,每隔一段时间就会调用一次。在事件处理函数中,您可以检查当前播放器的持续时间。如果时间是30秒或更长,您可以停止播放器。它将确保您的视频播放时间不会超过30秒


请参阅MediaElement文档:

当用户按下play时启动计数器,当计数器达到您设置的限制时,然后通过编程停止播放机。但这不是一个理想的解决方案。只要把30秒的音频文件放在你的网站上,你就完成了。Darren,我明白,但我正在尝试创建一个网站,在那里我出售这些音频/视频文件,我认为,将全长文件与30秒的文件放在一起进行预览会带来很大的工作量。您是否尝试过使用setTimeout功能在媒体超时时暂停媒体?@silvabizhub我有一个卖音乐的网站,那里有一些程序会浏览音频文件目录,并为音频文件创建30秒的示例你-然后上传它们-我用声音伪造软件做的,这看起来像是一个选项,我试图避免所有那些转换和链接的麻烦,因为我想把链接存储在数据库中,用于播放预览和购买会话
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);
});