<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vue 視頻插件vue-video-player

      安裝:

      npm install vue-video-player --save
      

      引入

      1:全局引入

      import VideoPlayer from 'vue-video-player'
      import 'vue-video-player/src/custom-theme.css'
      import 'video.js/dist/video-js.css'
       
      Vue.use(VideoPlayer)
      

      2:局部引用

      import { videoPlayer } from 'vue-video-player'
      import 'video.js/dist/video-js.css'
      import 'videojs-flash'  // 如果是直播或者是視頻流,注意需要引入這個模塊
      
      export default {
        components: {
          videoPlayer
        }
      }
      

      使用

      1: HTML部分

        <template>
          <div class='demo'>
            <video-player class="video-player vjs-custom-skin" 
                  ref="videoPlayer" 
                  :playsinline="true" 
                  :options="playerOptions">
            </video-player>
          </div>
        </template>
      

      2: JS部分

      export default {
            data() {
              return {
                playerOptions: {
                  playbackRates: [0.5, 1.0, 1.5, 2.0],  // 可選的播放速度
                  autoplay: false,  // 如果為true,瀏覽器準備好時開始回放。
                  muted: false,  // 默認情況下將會消除任何音頻。
                  loop: false,  // 是否視頻一結束就重新開始。
                  preload: 'auto',  // 建議瀏覽器在<video>加載元素后是否應該開始下載視頻數據。auto瀏覽器選擇最佳行為,立即開始加載視頻(如果瀏覽器支持)
                  language: 'zh-CN',
                  aspectRatio: '16:9',  // 將播放器置于流暢模式,并在計算播放器的動態大小時使用該值。值應該代表一個比例 - 用冒號分隔的兩個數字(例如"16:9"或"4:3")
                  fluid: true,  // 當true時,Video.js player將擁有流體大小。換句話說,它將按比例縮放以適應其容器。
                  sources: [{
                    type: "video/mp4",  // 類型
                    src: ''  // url地址
                  }],
                  poster: '',  // 封面地址
                  notSupportedMessage: '此視頻暫無法播放,請稍后再試',  // 允許覆蓋Video.js無法播放媒體源時顯示的默認信息。
                  controlBar: {
                    timeDivider: true,  // 當前時間和持續時間的分隔符
                    durationDisplay: true,  // 顯示持續時間
                    remainingTimeDisplay: false,  // 是否顯示剩余時間功能
                    fullscreenToggle: true  // 是否顯示全屏按鈕
                  }
                }
              }
            }
          }
      

      控制播放和暫停

      this.$refs.videoPlayer.player.play() // 播放
      this.$refs.videoPlayer.player.pause() // 暫停
      this.$refs.videoPlayer.player.src(src) // 重置進度條
      

      回調函數

      <template>
          <div class='demo'>
            <video-player class="video-player vjs-custom-skin" 
              ref="videoPlayer" 
              :playsinline="true" 
              :options="playerOptions"
              @play="onPlayerPlay($event)" 
              @pause="onPlayerPause($event)"
              @ended="onPlayerEnded($event)"
              @waiting="onPlayerWaiting($event)"
              @playing="onPlayerPlaying($event)"
              @loadeddata="onPlayerLoadeddata($event)"
              @timeupdate="onPlayerTimeupdate($event)"
              @canplay="onPlayerCanplay($event)"
              @canplaythrough="onPlayerCanplaythrough($event)"
              @statechanged="playerStateChanged($event)"
              @ready="playerReadied"
            >
            </video-player>
          </div>
        </template>
      
        <script>
          export default {
            methods: {
              // 播放回調
              onPlayerPlay(player) {
                console.log('player play!', player)
              },
      
              // 暫停回調
              onPlayerPause(player) {
                console.log('player pause!', player)
              },
      
              // 視頻播完回調
              onPlayerEnded($event) {
                console.log(player)
              },
      
              // DOM元素上的readyState更改導致播放停止
              onPlayerWaiting($event) {
                console.log(player)
              },
      
              // 已開始播放回調
              onPlayerPlaying($event) {
                console.log(player)
              },
      
              // 當播放器在當前播放位置下載數據時觸發
              onPlayerLoadeddata($event) {
                console.log(player)
              },
      
              // 當前播放位置發生變化時觸發。
              onPlayerTimeupdate($event) {
                console.log(player)
              },
      
              //媒體的readyState為HAVE_FUTURE_DATA或更高
              onPlayerCanplay(player) {
                // console.log('player Canplay!', player)
              },
      
              //媒體的readyState為HAVE_ENOUGH_DATA或更高。這意味著可以在不緩沖的情況下播放整個媒體文件。
              onPlayerCanplaythrough(player) {
                // console.log('player Canplaythrough!', player)
              },
      
              //播放狀態改變回調
              playerStateChanged(playerCurrentState) {
                console.log('player current update state', playerCurrentState)
              },
      
              //將偵聽器綁定到組件的就緒狀態。與事件監聽器的不同之處在于,如果ready事件已經發生,它將立即觸發該函數。。
              playerReadied(player) {
                console.log('example player 1 readied', player);
              }
              
            },
          }
       </script>
      

      vue-video-player 其實就是 video.js 集成到 vue 中,所以千萬不要再安裝 video.js,可能會出錯
      播放 HLS 流,需要 videojs-contrib-hls 插件,(!直接引用,因為在安裝vue-video-player插件時,hls插件是一并下載下來的),如果需要 RTMP 流,需要 videojs-flash 插件,也是直接引用就可以了

      posted @ 2021-05-20 14:21  yangAL  閱讀(643)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧美高清在线精品一区二区 | 国产精品无码免费播放| 四虎亚洲精品高清在线观看 | 青青在线视频一区二区三区| 国产乱子伦一区二区三区视频播放 | 久久精品国产亚洲av亚| 亚洲AV片一区二区三区| 97视频精品全国免费观看| 丰满人妻无码∧v区视频 | 漂亮人妻中文字幕丝袜| 无码福利一区二区三区| 精品国产不卡在线观看免费| 国产精品揄拍一区二区久久| 蜜桃AV抽搐高潮一区二区| 伊人激情一区二区三区av| 人人澡人摸人人添| 中文有无人妻vs无码人妻激烈| 涩涩爱狼人亚洲一区在线| 中文字幕日韩欧美就去鲁| 在线免费观看毛片av| 国产精品一区二区三区专区| 岛国av在线播放观看| 野花韩国高清电影| 自拍偷区亚洲综合第二区| 亚洲欧洲∨国产一区二区三区| 国产精品高清视亚洲中文| 99精品国产一区二区三区不卡| 久久亚洲日本激情战少妇| 日韩av中文字幕有码| 秋霞鲁丝片av无码少妇| 深夜福利成人免费在线观看| 色综合久久综合中文综合网| 嫖妓丰满肥熟妇在线精品| 欧美熟妇乱子伦XX视频| 亚洲精品日本久久一区二区三区| 国产免费久久精品44| 国产精品综合在线免费看| 亚洲欧美一区二区三区在线| 日韩在线视频一区二区三区| 国产精品一久久香蕉产线看| 色爱综合激情五月激情|