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

首頁 > 編程 > HTML > 正文

Html5 video 上傳預覽圖片視頻,設置、預覽視頻某秒的海報幀

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

本文介紹了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 = '<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;  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线97 | 国产成人精品区一区二区不卡 | www.99热精品 | 亚洲国产馆 | 欧美一区二区三区免费不卡 | 圆产精品久久久久久久久久久 | 毛片大全在线观看 | 一级免费黄色免费片 | 九草网| 黄色片免费在线播放 | 91久久在线观看 | 中国漂亮护士一级a毛片 | 日本在线观看视频网站 | 91精品国产92久久久久 | 日本欧美中文字幕 | 欧美精品成人一区二区在线观看 | 99精品视频免费看 | 精品久久久久久久久久久下田 | 欧美伦交 | 免费观看国产精品视频 | 日韩电影一区二区三区 | 日本在线观看中文字幕 | 久久久久久久91 | 99re热视频这里只精品 | 国产 一区 | 日韩美女电影 | 国内精品久久久久影院不卡 | 欧美一级免费高清 | 久久精品视频亚洲 | 嗯哈~不行好大h双性 | 国产精品中文在线 | 久久视讯 | 色污视频在线观看 | 免费观看欧美一级片 | 久久国产精品久久久久久久久久 | 日本在线播放一区二区三区 | 蜜桃视频日韩 | 国产精品久久久毛片 | 国产精品久久久久一区二区 | 黄色免费小视频网站 | 中文字幕涩涩久久乱小说 |