濮阳杆衣贸易有限公司

主頁 > 知識庫 > HTML5 video 上傳預覽圖片視頻如何設置、預覽視頻某秒的海報幀

HTML5 video 上傳預覽圖片視頻如何設置、預覽視頻某秒的海報幀

熱門標簽:電銷機器人電話用什么卡 四川點撥外呼系統(tǒng) 成都智能外呼系統(tǒng)平臺 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 云南大理400電話申請官方 黃島區(qū)地圖標注 當涂高德地圖標注 南寧點撥外呼系統(tǒng)哪家公司做的好 江蘇智能電銷機器人哪家好

當一收到上傳圖片視頻并可以動態(tài)設置視頻顯示的海報幀的需求時,主要想的是怎么樣解析視頻并獲取保存每幀的圖片,百度出來的大多是類似下面這種需要播放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 = '<div class="qtuploader__view"><div class="qtuploader__mask"></div><div class="qtuploader__thumb" style="width:' + thumbWidth + 'px;height:' + thumbHeight + 'px;margin:0 auto;"><video controls width="' + thumbWidth + '" height="' + thumbHeight + '" src="' + srcStr + '">您的瀏覽器不支持 video 標簽</video></div></div>';
    }
    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('請輸入數(shù)字');
    } 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;
  }

總結(jié)

以上所述是小編給大家介紹的HTML5 video 上傳預覽圖片視頻如何設置、預覽視頻某秒的海報幀,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標簽:西寧 南京 酒泉 佳木斯 淮安 廣西 十堰 咸寧

巨人網(wǎng)絡通訊聲明:本文標題《HTML5 video 上傳預覽圖片視頻如何設置、預覽視頻某秒的海報幀》,本文關鍵詞  HTML5,video,上傳,預覽,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 video 上傳預覽圖片視頻如何設置、預覽視頻某秒的海報幀》相關的同類信息!
  • 本頁收集關于HTML5 video 上傳預覽圖片視頻如何設置、預覽視頻某秒的海報幀的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    扬中市| 阿拉尔市| 泰和县| 正安县| 佛冈县| 凤庆县| 石首市| 曲阜市| 临安市| 安龙县| 新沂市| 甘肃省| 崇仁县| 岑巩县| 吉木乃县| 夹江县| 晴隆县| 鄂尔多斯市| 城口县| 邯郸市| 镇沅| 东丰县| 乡宁县| 西乌珠穆沁旗| 安福县| 闽清县| 濉溪县| 乌兰察布市| 乌拉特后旗| 莱西市| 阳城县| 天全县| 搜索| 玛曲县| 泰兴市| 灵武市| 延寿县| 宁陵县| 白城市| 高邮市| 祁东县|