web實(shí)踐Video視頻應(yīng)用——推薦aliyun播放器

公司是一個(gè)視頻社交平臺(tái)重罪,H5也免不了使用video標(biāo)簽,經(jīng)久實(shí)踐(也可能是技術(shù)不達(dá)標(biāo))配置vue-video-player播放m3u8文件很多坑點(diǎn)尺迂,要配置很多東西具温,加配個(gè)plugin —— videojs-contrib-hls,基于videojs玩兒起來有點(diǎn)費(fèi)勁癞揉,很難受纸肉。

基于業(yè)務(wù),我們還是需要一個(gè)快喊熟、狠柏肪、準(zhǔn)的API來做業(yè)務(wù),那么測試aliyun播放器還特么扣以芥牌。

填入source烦味,即用即放,簡單開發(fā)使用的配方壁拉。

如果使用aliyun點(diǎn)播的童鞋還可以使用到更多的配置方向的東西拐叉,沒有接入aliyun點(diǎn)播的話也可以直接引入script標(biāo)簽直接使用,可以說是開箱即用了扇商。

廢話少敘凤瘦,代碼介入~(代碼是vue的代碼)

名稱 類型 說明
id String 播放器外層容器的dom元素id。
source String 視頻播放地址url:單獨(dú)url案铺,默認(rèn)狀態(tài)蔬芥,表示使用vid+playauth,source播放方式優(yōu)先級(jí)最高,source支持多清晰度設(shè)置:source:’{“HD”:”address1”,”SD”:”address2”}’ 笔诵。詳情參見 4.7 節(jié)返吻。
vid String 媒體轉(zhuǎn)碼服務(wù)的媒體Id。
playauth String 播放權(quán)證乎婿,如何得到參見 獲取playauth测僵。
height String 播放器高度,可形如‘100%’或者‘100px’chrome瀏覽器下flash播放器分別不能小于397x297谢翎。
width String 播放器寬度捍靠,可形如‘100%’或者‘100px’chrome瀏覽器下flash播放器分別不能小于397x297。
videoWidth String 視頻寬度森逮,僅h5支持榨婆。詳情參見 4.6 節(jié)
videoHeight String 視頻高度褒侧,僅h5支持良风。詳情參見 4.6 節(jié)
preload Boolean 播放器自動(dòng)加載闷供,目前僅h5可用烟央。
cover String 播放器默認(rèn)封面圖片,請(qǐng)?zhí)顚懻_的圖片url地址 需要preload和autoplay為’false’時(shí)歪脏,才生效Flash播放器封面也需要開啟 允許跨域訪問疑俭。
isLive Boolean 播放內(nèi)容是否為直播,直播時(shí)會(huì)禁止用戶拖動(dòng)進(jìn)度條唾糯。
autoplay Boolean 播放器是否自動(dòng)播放怠硼,在移動(dòng)端autoplay屬性會(huì)失效鬼贱。 Safari11不會(huì)自動(dòng)開啟自動(dòng)播放 如何開啟移怯。
rePlay Boolean 播放器自動(dòng)循環(huán)播放。
useH5Prism Boolean 指定使用H5播放器这难。
useFlashPrism Boolean 指定使用Flash播放器舟误。
playsinline Boolean H5是否內(nèi)置播放,有的Android瀏覽器不起作用姻乓。
showBuffer Boolean 顯示播放時(shí)緩沖圖標(biāo)嵌溢,默認(rèn)true。
skinRes Url 說明:皮膚圖片蹋岩,不建議隨意修改該字段赖草,如要修改請(qǐng)參照皮膚定制。
skinLayout Array Boolean 說明:功能組件布局配置剪个,不傳該字段使用默認(rèn)布局傳false隱藏所有功能組件秧骑,請(qǐng)參照皮膚定制。
controlBarVisibility String 控制面板的實(shí)現(xiàn),默認(rèn)為‘hover’乎折,可選的值為:‘click’绒疗、‘hover’、‘a(chǎn)lways’骂澄。
showBarTime String 控制欄自動(dòng)隱藏時(shí)間(ms)吓蘑。
waterMark url pos size alpha 添加水印。數(shù)據(jù)格式:url pos size alpha(目前僅支持flash)坟冲。示例:waterMark:“l(fā)ogo.jpg TL 0.15 0.5” url:水印圖片(jpg/png) pos:位置(TL/TR/BL/BR) size:logo寬度占播放器比例(0-1磨镶,默認(rèn)0.2) alpha:透明度(0-1,默認(rèn)1)
extraInfo String 說明:JSON串用于定制性接口參數(shù)樱衷,目前支持:1.“l(fā)iveRetry”:1 直播流中斷是否重試棋嘲。2.“fullTitle”:“測試頁面” 全屏?xí)r顯示視頻標(biāo)題(僅flash支持)。3. “m3u8BufferLength”:“30” 播放m3u8時(shí)加載緩存ts文件長度單位(秒)(僅flash支持)矩桂。4. “l(fā)iveStartTime”:“2016/08/17 12:00:00” 直播開始時(shí)間沸移,用于提示直播未開始(僅flash支持)。5. “l(fā)iveOverTime”:“2016/08/17 14:00:00” 直播結(jié)束時(shí)間侄榴,用于提示直播結(jié)束(僅flash支持)雹锣。
enableSystemMenu Boolean 是否允許系統(tǒng)右鍵菜單顯示,默認(rèn)為false癞蚕。
format Sting 指定播放地址格式蕊爵,只有使用vid的播放方式時(shí)支持¤肷剑可選值為’mp4’攒射、’m3u8’、’flv’恒水、’mp3’会放,默認(rèn)為‘mp4’。
mediaType Sting 指定返回音頻還是視頻钉凌,只有使用vid的播放方式時(shí)支持可選值為’video’和’audio’咧最,默認(rèn)為’video’‘a(chǎn)udio’主要是針對(duì)只包含音頻的視頻格式,比如音頻的mp4御雕。
qualitySort Sting 指定排序方式矢沿,只有使用vid+plauth播放方式時(shí)支持‘desc’表示按倒序排序(即:從大到小排序)‘a(chǎn)sc’表示按正序排序(即:從大到小排序)默認(rèn)值:‘a(chǎn)sc’。
x5_type String 聲明啟用同層H5播放器酸纲,啟用時(shí)設(shè)置的值為‘h5’ 詳情參見 同層播放捣鲸。
x5_fullscreen Boolean 聲明視頻播放時(shí)是否進(jìn)入到TBS的全屏模式,默認(rèn)為false當(dāng)需要把視頻做為背景時(shí)闽坡,設(shè)置為true詳情參見 同層播放栽惶。
x5_video_position String 聲明視頻播在界面上的位置脓诡,默認(rèn)為“center”可選值為:“top”,“center”詳情參見 同層播放媒役。
x5_orientation String 聲明TBS播放器支持的方向祝谚,可選值:landscape:橫屏 portraint:豎屏 詳情參見 同層播放
autoPlayDelay Number 延遲播放時(shí)間酣衷,單位為秒詳情參見 延遲播放
autoPlayDelayDisplayText String 延遲播放提示文本詳情參見 延遲播放
language String 國際化交惯,默認(rèn)為‘zh-cn’如果未設(shè)置,則采用瀏覽器語言可選值為‘zh-cn’o穿仪、‘en-us’或其它值席爽。
languageTexts JSON 自定義國際化文本json結(jié)構(gòu),key的值需要和language屬性值對(duì)應(yīng)起來例子:{jp:{Play:”Play”}} 自定義值參見 Json結(jié)構(gòu)
snapshot Boolean flash啟用截圖功能啊片。
snapshotWatermark Object H5設(shè)置截圖水印只锻。
useHlsPluginForSafari Boolean Safari瀏覽器可以啟用Hls插件播放,Safari 11除外紫谷。
enableStashBufferForFlv Boolean H5播放flv時(shí)齐饮,設(shè)置是否啟用播放緩存,只在直播下起作用笤昨。
stashInitialSizeForFlv Number H5播放flv時(shí)祖驱,初始緩存大小,只在直播下起作用瞒窒。
loadDataTimeout Number 緩沖多長時(shí)間后捺僻,提示用戶切換低清晰度,默認(rèn):20秒崇裁。
liveStartTime String 直播開始時(shí)間匕坯,直播時(shí)移功能使用,格式為:“2018/01/04 12:00:00”拔稳。
liveOverTime String 直播結(jié)束時(shí)間葛峻,直播時(shí)移功能使用,格式為:“2018/01/04 12:00:00”壳炎。
liveTimeShiftUrl String 直播可用時(shí)移查詢地址泞歉,詳情參見 直播時(shí)移逼侦。

可見設(shè)置其實(shí)也很多匿辩,但是相對(duì)來說比較豐富簡單。

首先榛丢,引入aliyun播放器的script是必要的

/*
首先是css文件铲球,樣式
其次是js文件
當(dāng)你需要自定義的時(shí)候,可以不使用其css文件
*/
<link rel="stylesheet"  />
<script charset="utf-8" type="text/javascript" src="http://g.alicdn.com/de/prismplayer/2.7.1/aliplayer-min.js"></script>

其次就是使用了晰赞,下面代碼:

<template>
     <div  class="player" id="video"></div>
</template>
<script>
export default {
    data(){
        return {
            player:{},
        }
    },
    mounted(){
        /* 當(dāng)你沒有其他配置的時(shí)候稼病。如下代碼就已經(jīng)夠用 */
        this.player = new Aliplayer({
            id: 'video', //container element ID
            source : this.$route.query.uri, //源文件  不需要你配置video類型选侨,很爽的一點(diǎn)。
        })
        /*aliyun播放器事件項(xiàng)*/
        this.player.on('ready', e => console.log('----準(zhǔn)備成功開始播放----'))
        this.player.on('waiting', e => console.log(e)) //視頻請(qǐng)求等待中
        this.player.on('play', e => console.log(e))//開始播放
        his.player.on('pause', e => console.log(e))//停止
        this.player.on('ended', e => console.log(e))//播放結(jié)束
        this.player.on('timeupdate',e => console.log(e))//進(jìn)度 ++
        this.player.on('error',e => console.log(e))//播放錯(cuò)誤
        this.player.on('m3u8Retry',e => console.log(e))//m3u8請(qǐng)求錯(cuò)誤
        /* and so on ... 還有幾個(gè)不是很常用的事件 可以看aliyunapi */
    }
}
</script>

參考文檔:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末然走,一起剝皮案震驚了整個(gè)濱河市援制,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芍瑞,老刑警劉巖晨仑,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拆檬,居然都是意外死亡洪己,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門竟贯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來答捕,“玉大人,你說我怎么就攤上這事屑那」案洌” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵持际,是天一觀的道長痢站。 經(jīng)常有香客問我,道長选酗,這世上最難降的妖魔是什么阵难? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮芒填,結(jié)果婚禮上呜叫,老公的妹妹穿的比我還像新娘。我一直安慰自己殿衰,他們只是感情好朱庆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闷祥,像睡著了一般娱颊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凯砍,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天箱硕,我揣著相機(jī)與錄音,去河邊找鬼悟衩。 笑死剧罩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的座泳。 我是一名探鬼主播惠昔,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼幕与,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了镇防?” 一聲冷哼從身側(cè)響起啦鸣,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎来氧,沒想到半個(gè)月后赏陵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饲漾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年蝙搔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片考传。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吃型,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出僚楞,到底是詐尸還是另有隱情勤晚,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布泉褐,位于F島的核電站赐写,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏膜赃。R本人自食惡果不足惜挺邀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跳座。 院中可真熱鬧端铛,春花似錦、人聲如沸疲眷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狂丝。三九已至换淆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間几颜,已是汗流浹背倍试。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菠剩,地道東北人易猫。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓耻煤,卻偏偏與公主長得像具壮,于是被迫代替她去往敵國和親准颓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容