麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:20:56
字體:
來源:轉載
供稿:網友

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 = '<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('請輸入數字');    } 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 video 上傳預覽圖片視頻如何設置、預覽視頻某秒的海報幀,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人毛片网 | 在线视频1区 | 在线亚洲播放 | 成人国产精品一区二区毛片在线 | 久久久久亚洲国产精品 | 国产青草视频在线观看 | 亚洲第一页在线观看 | 欧美日韩亚洲不卡 | 亚洲午夜在线观看 | 欧美一级特黄特色大片免费 | 成年免费在线视频 | 国产一区二区三区高清 | 国产精品美女久久久久久不卡 | 欧日韩在线视频 | 在线成人免费观看www | 欧美日韩国产综合网 | 欧美一级黄带 | 欧日一级片| 国产亲子伦在线观看 | 九九热精品视频在线播放 | 免费人成在线观看网站 | 欧美日本亚洲视频 | 露脸各种姿势啪啪的清纯美女 | 九九热欧美 | 亚洲欧美国产精品va在线观看 | 国产精品视频在线观看免费 | 午夜爽爽爽男女免费观看hd | 欧洲精品视频在线观看 | 欧美黄 片免费观看 | 免费a视频在线观看 | 欧美亚洲黄色片 | 性欧美xxxx免费岛国不卡电影 | 成人在线网站 | 91福利免费观看 | 性爱在线免费视频 | 久久69精品久久久久久国产越南 | 国产成年人在线观看 | 91久久国产综合精品女同国语 | 色天天综合网 | 极品国产91在线网站 | 国产91一区|