hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - HTML - 正文 请牢记本站网址www.sosophp.cn

Html5 video 上传预览图片视频,设置、预览视频某秒的海报帧【html5教程】

2019-11-26HTML搜搜PHP网48°c
A+ A-
这篇文章重要引见了Html5 video 上传预览图片视频,设置、预览视频某秒的海报帧的相干材料,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你们有所协助。

本文引见了Html5 video 上传预览图片视频,设置、预览视频某秒的海报帧,分享给人人,细致以下:

当一收到上传图片视频并能够动态设置视频显现的海报帧的需求时,重要想的是怎样剖析视频并猎取保留每帧的图片,百度出来的大多是相似下面这类须要播放video并点击截图的,或者是用php ffmpeg扩大,跟需求不一致,有点抓狂了,然后就先做了视频图片的预览功用,进而对设置海报帧换了种思绪,经由过程输入设置video最先播放的时候,作废自动播放和掌握条,如许用户看到的就是一张图片

 /*预览*/
              
$('.qtuploader__items').on('click', '[name="viewVideoPicBtn"]', function() {
    var parent = $(this).closest('.qtab__page');
    var video = $(this).closest('.qtuploader__itemsbd').find('video');
    var srcStr = '', htmlStr = '';
    if($(this).siblings('.qtuploader__picinputbox').hasClass('is-error')){
      $.fn.toast({
        'parentDom': parent,
        'classes': 'isorange',
        'top': '0',
        'spacing': 0,
        'toastContent': '请设置准确局限的海报帧',
        'autoHide': 3000,
        'position': {
          'top': '5px',
          'left': '50%'
        }
      });
      return;
    }
    if (video.length > 0) {
      var thumbHeight = setSize(video)[0];
      var thumbWidth = setSize(video)[1];
      srcStr = video.attr('src');
      htmlStr = '<p class="qtuploader__view"><p class="qtuploader__mask"></p><p class="qtuploader__thumb" style="width:' + thumbWidth + 'px;height:' + thumbHeight + 'px;margin:0 auto;"><video controls width="' + thumbWidth + '" height="' + thumbHeight + '" src="' + srcStr + '">您的浏览器不支持 video 标签</video></p></p>';
    }
    parent.append(htmlStr);
    parent.find('.qtuploader__view video')[0].currentTime = $(this).siblings('.qtuploader__picinputbox').find('.qtuploader__picinput').val();
    parent.find('.qtuploader__view').fadeIn();
  });
  
  /*设置海报帧预览时候*/
  $('.qtuploader__items').on('keyup', '.qtuploader__picinput', function() {
    var parent = $(this).closest('.qtuploader__picinputbox');
    var video = $(this).closest('.qtuploader__itemsbd').find('video');
    var strVal = $.trim($(this).val());
    console.log(strVal)
    if (strVal == '') {
      parent.addClass('is-error');
      parent.find('.qverify__font').text('请设置海报帧');
    } else if (!(/^[0-9]*$/.test(strVal))) {
      parent.addClass('is-error');
      parent.find('.qverify__font').text('请输入数字');
    } else if (video.length > 0 && strVal > video[0].duration) {
      parent.addClass('is-error');
      parent.find('.qverify__font').text('不凌驾(' + video[0].duration + ')');
      console.log('111---' + video[0].duration)
    } else {
      parent.removeClass('is-error');
      parent.find('.qverify__font').text('请设置海报帧');
    }
  })
  /*封闭预览*/
  $(document).undelegate('.qtuploader__mask', 'click');
  $(document).delegate('.qtuploader__mask', 'click', function() {
    $(this).closest('.qtuploader__view').fadeOut('normal', function() {
      $(this).closest('.qtuploader__view').remove();
    })
  })
  /*设置预览大小*/
  function setSize(element) {
    var thumbWidth = 0, thumbHeight = 0, arr = [];
    var winWidth = $(window).width(), winHeight = $(window).height();
    var imgWidth = element.width(), imgHeight = element.height();
    if (imgWidth > imgHeight) {
      thumbHeight = parseInt(winHeight - 200);
      thumbWidth = parseInt((1920 * thumbHeight) / 1080);
    } else {
      thumbHeight = parseInt(winHeight - 200);
      thumbWidth = parseInt((1080 * thumbHeight) / 1920);
    }
    arr.push(thumbHeight, thumbWidth)
    return arr;
  }

总结:以上就是本篇文的全部内容,愿望能对人人的进修有所协助。更多相干教程请接见Html5视频教程!

相干引荐:

php公益培训视频教程

HTML5图文教程

HTML5在线手册

以上就是Html5 video 上传预览图片视频,设置、预览视频某秒的海报帧的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
Html5 video 上传预览图片视频,设置、预览视频某秒的海报帧【html5教程】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
推荐阅读