日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初识flv.js

發布時間:2024/3/26 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识flv.js 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初識flv.js

flv.js 做了三件事:

  • HTML5 原生僅支持播放 mp4/webm 格式,flv.js 實現了在 HTML5 上播放 FLV 格式視頻
  • 使 Bilibili 網頁端平滑過度到 HTML5 播放器,歷史遺留不再是障礙
  • 對于視頻直播,在 HTML5 上支持了延遲極低 HTTP FLV 播放,解開網頁端直播對 Flash 的依賴
  • 一.前言

    在了解flv.js之前,我們先來了解關于視頻和音頻的一些基本用法。h5中給我們友好的API video、audio。其中,在我們創建這個多媒體節點的時候,我們可以設置它的屬性,做出自己想要的控制樣式等

    1.)創建

    <video src="movie.ogg" controls="controls"> 您的瀏覽器不支持 video 標簽。 </video>

    2.)以下列出原生video常用的一些屬性

    屬性值描述
    autoplayautoplay如果出現該屬性,則視頻在就緒后馬上播放。
    controlscontrols如果出現該屬性,則向用戶顯示控件,比如播放按鈕。。
    looploop如果出現該屬性,則當媒介文件完成播放后再次開始播放。
    posterurl規定視頻下載時顯示的圖像,或者在用戶點擊播放按鈕前顯示的圖像。
    srcurl要播放視頻的地址

    3.)支持全局屬性、事件屬性

    以下列舉一些常用的全局屬性:

    目標值
    獲取視頻時長videoDOM.duration
    獲取當前播放時間videoDOM.currentTime
    設置當前播放位置videoDOM.currentTime

    以下列舉一些常用的事件屬性:
    在我們不需要controls屬性的時候,往往需要手動js去控制它的播放情況,這是就需要用到事件屬性

    屬性值描述
    onplayscript當媒介已就緒可以開始播放時運行的腳本。
    onpausescript當媒介被用戶或程序暫停時運行的腳本。
    ondurationchangescript當媒介長度改變時運行的腳本。

    例(ps:環境vue):

    <video :src="url" ref="video"></video> <button @click="play">播放</button> let videoDOM = this.$refs.video console.log(videoDOM.duration) // 獲取視頻時長 video.currentTime = 0 // 設置當前播放位置 // [play 播放視頻] play () {this.videoDOM.play() }

    簡單的說下video,接下來我們將正式介紹flv.js

    二.flv.js

    什么是flv.js?它是 HTML5 Flash 視頻(FLV)播放器,純原生 JavaScript 開發,沒有用到 Flash,由 bilibili 網站開源。
    對于flv.js,很多人都說很好,但是我發現很難去查找到相關細致的說明文檔。只好看下源碼啦

    1.)了解flv.js

    HTML5 原生僅支持播放 mp4/webm 格式,flv.js 實現了在 HTML5 上播放 FLV 格式視頻

    2.)操作

    flv.js 官網: https://www.bootcdn.cn/flv.js/

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>flv.js教程</title> </head> <script src="https://cdn.bootcdn.net/ajax/libs/flv.js/1.5.0/flv.js"></script> <video id="videoElement"></video> <script>if (flvjs.isSupported()) {var videoElement = document.getElementById('videoElement');var flvPlayer = flvjs.createPlayer({type: 'flv',url: 'http://fed.dev.hzmantu.com/oa-project/bce0c613e364122715270faef1874251.flv'});flvPlayer.attachMediaElement(videoElement);flvPlayer.load();flvPlayer.play();} </script> </html>

    總結

    以上是生活随笔為你收集整理的初识flv.js的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。