博客
关于我
音视频播放
阅读量:340 次
发布时间:2019-03-04

本文共 1320 字,大约阅读时间需要 4 分钟。

项目 - 音视频播放

在该项目中,我们需要实现视频时长获取以及实时播放时长显示功能。为此,我们将使用视频标签相关的API来完成相关功能。

首先,我们需要获取视频的时长和当前播放位置,这可以通过视频标签的duration属性和currentTime属性来实现。duration属性返回视频的总时长,currentTime属性则返回当前播放的位置(以秒计)。

其次,我们需要实现视频的播放和暂停功能,分别通过video.play()video.pause()方法来控制视频播放状态。此外,在视频播放过程中,我们需要实时更新播放进度,并显示当前播放时间。

为了更好地展示播放进度,我们可以在视频播放器中添加一个进度条。进度条的宽度可以根据当前播放位置占总时长的比例来计算:progressWidth = (video.currentTime / video.duration) * 100%。同时,我们还可以为播放时间显示添加具体的时长格式化,比如将时间转换为MM:SS:ccc格式。

在实现上,我们可以通过以下方式来完成:

  • 获取视频时长并显示总时长:

    video.oncanplay = function() {    // 显示视频总时长    playTime.innerHTML = Time(video.duration);}
  • 实现播放控制功能:

    play_btns.onclick = function() {    if (tag) {        video.play();        play_btns.className = "play_b";        tag = false;    } else {        video.pause();        play_btns.className = "";        tag = true;    }}
  • 实现实时播放进度更新:

    video.ontimeupdate = function() {    // 更新播放时间显示    playCur.innerText = Time(video.currentTime);    // 更新进度条宽度    slide.style.width = (video.currentTime / video.duration) * 100 + "%";}
  • 为了实现时间格式化,我们可以使用以下函数:

    function Time(date) {    var hours = PadTime(parseInt(date / 3600));    var mis = PadTime(parseInt(date % 3600 / 60));    var sec = PadTime(parseInt(date % 60));    return hours + ':' + mis + ':' + sec;}function PadTime(value) {    return value < 10 ? '0' + value : value;}

    通过上述方法,我们可以实现视频的播放控制以及实时播放时长显示。

    转载地址:http://jtse.baihongyu.com/

    你可能感兴趣的文章
    opencv SVM分类Demo
    查看>>
    OpenCV VideoCapture.get()参数详解
    查看>>
    opencv videocapture读取视频cap.isOpened 输出总是false
    查看>>
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>
    OpenCV+Python识别车牌和字符分割的实现
    查看>>
    OpenCV-Python接口、cv和cv2的性能比较
    查看>>
    OpenCV/Python/dlib眨眼检测
    查看>>
    opencv1-加载、修改、保存图像
    查看>>
    opencv10-形态学操作
    查看>>
    opencv11-提取水平直线和垂直直线
    查看>>
    opencv12-图像金字塔
    查看>>
    opencv13-基本阈值操作
    查看>>