精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

教你如何在JS模板里添加音頻/視頻

開發 前端
這次我的小分享是JS中添加媒體組件,雖然這個組件是視頻播放組件,但是換湯不換藥,還可以添加音頻哦,下面以一個簡單的例子講解。

[[422399]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

前言

這次我的小分享是JS中添加媒體組件,雖然這個組件是視頻播放組件,但是換湯不換藥,還可以添加音頻哦,下面以一個簡單的例子講解O(∩_∩)O

(模擬器播放不了聲音哦,所以建議在真機上調試;如果你去看文檔你會發現有一些屬性名稱的右上角有個6+,這是要在API為6及以上才能適用,由于我的設備的API是5,所以下面講解的都不涉及支持API6+的)

概述

JS中的媒體組件——視頻播放組件,效果圖如下:

橫屏

正文

一、視頻播放組件的屬性、樣式、事件、方法介紹

【木棉花】:JS模板里添加音頻/視頻-鴻蒙HarmonyOS技術社區
【木棉花】:JS模板里添加音頻/視頻-鴻蒙HarmonyOS技術社區
【木棉花】:JS模板里添加音頻/視頻-鴻蒙HarmonyOS技術社區
【木棉花】:JS模板里添加音頻/視頻-鴻蒙HarmonyOS技術社區

只展示了支持API5的部分,更多請查看 官方文檔

二、JS中添加視頻/音頻

1.創建一個空白的工程

DevEco Studio下載安裝成功后,打開DevEco Studio,點擊左上角的File,點擊New,再選擇New Project,選擇Empty Ability(JS),然后點擊Next,給項目命名 video_js ,選擇設備類型Phone,最后點擊Finish。

【木棉花】:JS模板里添加音頻/視頻-鴻蒙HarmonyOS技術社區

2.創建一個視頻播放組件

在entry>src>main>js>default>pages.index>index.hml 文件里刪除以下代碼

  1. <text class="title"
  2.       {{ $t('strings.hello') }} {{ title }} 
  3.   </text> 

 然后再加一個容器組件,該容器組件里放我們要添加的媒體組件,"src"對應的是媒體文件所在位置,這里我的媒體文件名是“video.mp4”,以下分別是自動播放的設置、組件的長寬及視頻源縮放類型(詳情可以看上面的介紹,自行設定)、視頻播放的控制欄、各種事件名稱,所添加的代碼如下:

  1. <div> 
  2.         <video id='videoId' 
  3.  
  4.                src='/common/video.mp4' 
  5.                autoplay='false' 
  6.                style="object-fit:fill;width: 100%;height: 40%; " 
  7.                controls="true" 
  8.                onprepared='preparedCallback' 
  9.                onstart='startCallback' 
  10.                onpause='pauseCallback' 
  11.                onfinish='finishCallback' 
  12.                onerror='errorCallback' 
  13.                onseeking='seekingCallback' 
  14.                onseeked='seekedCallback' 
  15.                ontimeupdate='timeupdateCallback' 
  16.                onlongpress='change_fullscreenchange' 
  17.                onclick="change_start_pause" 
  18.              ></video> 
  19.     </div> 

 在entry>src>main>js>default>pages.index>index.css 文件里刪除 除了container以外的部分,最后該文件的代碼如下:

  1. .container { 
  2.     flex-direction: column
  3.     justify-content: center; 
  4.     align-items: center; 

3.添加對應事件

在entry>src>main>js>default>pages.index>index.js 文件里,先在data中給event賦初值,對于視頻的播放會涉及視頻的準備、播放、暫停、結束、播放失敗、進度條的時間顯示(播放狀態的時間進度、拖拽進度條的時間進度、總時長)、全屏的進入與退出

(1)視頻的準備prepared

該事件帶有參數duration,通過duration可以獲取視頻時長,單位為s;除此之外還可以根據需要設置事件

  1. preparedCallback:function(e){ this.event = '視頻連接成功'; this.duration = e.duration;}, 

 別忘了要在上面的data里給duration賦初值

(2)視頻的播放、暫停、結束、播放失敗的事件設置(舉例)

  1. startCallback:function(){ this.event = '視頻開始播放';}, 
  2.     pauseCallback:function(){ this.event = '視頻暫停播放'; }, 
  3.     finishCallback:function(){ this.event = '視頻播放結束';}, 
  4.     errorCallback:function(){ this.event = '視頻播放錯誤';}, 

(3)進度條的時間顯示

播放狀態的時間進度獲取 及 拖拽進度條的時間進度更新,先在data里賦初值

  1. seekingtime:''
  2. timeupdatetime:''

 然后在data下方添加事件代碼

  1. seekingCallback:function(e){ this.seekingtime = e.currenttime; }, 
  2.  timeupdateCallback:function(e){ this.timeupdatetime = e.currenttime;}, 

 (4)暫停及播放的點擊事件

設一個布爾型變量isStart,在data里賦初值true。當isStart為真時表示視頻是播放狀態,這時點擊就會觸發方法暫停pause,且isStart變為假;相反,當isStart為假時表示視頻是暫停狀態,這時點擊會促發==觸發方法播放start,且isStart變為真

  1. change_start_pause: function() {//暫停或播放 
  2.        if(this.isStart) { 
  3.            this.$element('videoId').pause(); 
  4.            this.isStart = false
  5.        } else { 
  6.            this.$element('videoId').start(); 
  7.            this.isStart = true
  8.        } 
  9.    } 

 (5)全屏播放及退出

同(4),設一個布爾型變量并在data里賦初值

  1. isfullscreenchange: false 

真表示為全屏狀態,假表示非全屏狀態,若isfullscreenchange為真,則點擊放縮箭頭時會退出全屏,且isfullscreenchange變為假;若isfullscreenchange為假,則會進入全屏,且isfullscreenchange變為真

  1. change_fullscreenchange: function() {//全屏 
  2.         if(!this.isfullscreenchange) { 
  3.             this.$element('videoId').requestFullscreen({ screenOrientation : 'default' }); 
  4.             this.isfullscreenchange = true
  5.         } else { 
  6.             this.$element('videoId').exitFullscreen(); 
  7.             this.isfullscreenchange = false
  8.         } 
  9.     } 

以上幾步是添加視頻的簡單小分享,如果單純只添加音頻則相對簡單些,只需要 ①將路徑文件改為相應的音頻文件路徑, ②全屏事件及一些其他事件可以視情況作刪減。

結語

此外,因為循環播放事件只支持API6+,所以如果想循環播放的話,我想到的辦法是設一個布爾型變量,在要媒體源播放的生命周期里其值均為真,在要它結束播放的生命周期里比如onDestroy里其值為假,然后在播放結束事件finishCallback里,如果該布爾型變量為真,則觸發方法播放start。

辦法也還有好多種呢,以上就是我這次的小分享啦(●ˇ∀ˇ●)

文章相關附件可以點擊下面的原文鏈接前往下載

video_js.rar

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2011-01-19 11:17:20

2018-04-08 08:32:59

2011-08-01 18:34:59

組策略編輯器管理模板

2022-08-12 08:38:52

FFmpegLinux命令

2021-02-22 08:19:49

js前端元素

2020-12-15 09:26:20

LinuxVLAN命令

2011-02-21 14:10:33

QmailSMTP

2022-12-25 17:49:55

Ubuntu媒體音頻Linux

2011-02-21 17:32:37

Vsftpd

2022-04-27 08:55:01

Spring外部化配置

2019-11-18 10:00:05

Linux桌面添加用戶

2014-11-06 09:36:50

OVSvlan

2009-09-23 13:04:58

HibernateOracle sequ

2011-01-21 10:50:53

Sendmail

2009-03-04 10:38:36

虛擬桌面模板桌面虛擬化Xendesktop

2013-05-22 09:59:10

HTML 5音頻

2009-04-16 09:59:16

Google App PHPJava

2013-08-07 09:58:01

2010-07-02 10:18:23

ucd-snmpMIB

2019-03-28 09:25:51

Linux磁盤命令
點贊
收藏

51CTO技術棧公眾號

日日碰狠狠添天天爽超碰97| 国产精品精品久久久| 91欧美一区二区三区| 羞羞网站在线看| av高清不卡在线| 欧美性xxxxxx| 天堂资源在线亚洲视频| 国产视频aaa| 亚洲狼人精品一区二区三区| 国产性色av一区二区| 一区二区三区四区毛片| 人妻无码一区二区三区久久99| 在线视频亚洲| 久久精品精品电影网| 国产麻豆xxxvideo实拍| 日韩欧美激情| 欧美日韩亚洲高清| 精品91一区二区三区| 日韩porn| 国产成a人亚洲精| 国产精品久久av| 日韩av综合在线| 另类视频一区二区三区| 精品高清美女精品国产区| 在线看视频不卡| 欧美3p视频在线观看| 国产在线麻豆精品观看| 91精品国产高清久久久久久| 伊人精品视频在线观看| 亚洲v.com| 夜夜精品浪潮av一区二区三区| 欧美日韩精品久久久免费观看| 亚洲va天堂va欧美ⅴa在线| 日韩精品免费视频人成| 97婷婷涩涩精品一区| 涩视频在线观看| 日韩欧美专区| 欧美吻胸吃奶大尺度电影| 很污的网站在线观看| 超鹏97在线| 国产精品成人免费在线| 日韩美女一区| 日本天堂在线| 99久久免费视频.com| 999日本视频| 伊人久久亚洲综合| 奇米一区二区三区| 最近中文字幕2019免费| 爱爱免费小视频| 日韩pacopacomama| 日本一区二区三区免费乱视频| 国产精品日韩一区二区免费视频 | 93在线视频精品免费观看| 日韩精品免费综合视频在线播放| 欧洲成人午夜精品无码区久久| 日本一区二区中文字幕| 欧美视频自拍偷拍| 日本 片 成人 在线| 日韩欧美一区二区三区免费观看| 日韩欧美精品网站| 国产熟人av一二三区| 亚洲第一会所001| 日本韩国欧美三级| 手机看片福利日韩| 免费一区二区三区| 好男人在线视频www| 成人免费视频app| 国产亚洲福利社区| 日韩一二三四| 中文字幕乱码亚洲精品一区| 亚洲国产一区二区三区在线播 | 国产亚洲精品久久久久动| 久久只有这里有精品| 大胆人体一区二区| 日本韩国欧美国产| xxxx在线免费观看| 久久久久亚洲精品中文字幕| 日韩你懂的在线观看| 日本不卡视频一区| 西野翔中文久久精品字幕| 欧美色倩网站大全免费| 少妇网站在线观看| 日本精品视频| 亚洲第一视频网| 在线免费观看黄色小视频| 欧洲乱码伦视频免费| 精品国产一区二区在线| 国产在线观看免费视频今夜| 亚洲欧美清纯在线制服| 久久精品一区中文字幕| 在线一区二区日韩| 国产男男chinese网站| 精品一二三区| 欧美另类极品videosbestfree| 久久久久久久久久一区二区三区| 国产精品最新自拍| 欧美xxxx做受欧美.88| 欧美三级在线免费观看| 精品在线手机视频| www.亚洲人.com| 日韩男人的天堂| 综合精品久久| 18久久久久久| 国产精品自偷自拍| av电影在线观看一区| 天堂精品一区二区三区| 福利成人导航| 亚洲精品高清视频在线观看| 成年人午夜视频在线观看| 久久xxx视频| 精品国产乱码久久久久久蜜臀| 伊人网在线视频观看| 伊人久久大香线蕉精品组织观看| 欧美在线视频一区| 国产精品第二十页| 麻豆国产欧美一区二区三区| 国产精品一区二区三区观看| 尤物网址在线观看| 日韩欧美高清在线视频| 爱情岛论坛亚洲自拍| 欧洲成人一区| 亚洲国产精品99久久| 三级黄色在线观看| 视频在线观看一区| 久久精品国产综合精品| 欧美精品videossex少妇| 欧美日韩国产精品自在自线| 99视频精品免费| 18国产精品| 精品国产区一区| 疯狂撞击丝袜人妻| 奇米亚洲午夜久久精品| 免费亚洲一区二区| 色黄视频在线观看| 欧美一级黄色大片| 夫妻性生活毛片| 久久99精品久久久| 亚洲第一导航| 美女高潮在线观看| 亚洲成人黄色在线| 国产在线视频二区| 国产1区2区3区精品美女| 久久久国产精华液999999| 九色成人搞黄网站| 亚洲亚裔videos黑人hd| 亚洲毛片一区二区三区| 99精品桃花视频在线观看| 成人一级生活片| 亚洲成人偷拍| 久久久久亚洲精品| 刘亦菲毛片一区二区三区| 夜夜爽夜夜爽精品视频| 国产乱淫av麻豆国产免费| 亚洲欧美在线专区| 亚洲一区久久久| 一色桃子av在线| 日韩欧美国产1| 久草视频免费播放| 久久久久久夜| 成人情趣片在线观看免费| 成年人在线视频免费观看| 在线一区二区视频| 国产亚洲精品精品精品| 久久精品国产精品亚洲综合| 亚洲欧美日韩在线综合 | 婷婷成人综合网| 超碰男人的天堂| 新狼窝色av性久久久久久| 欧美成人蜜桃| 高清在线一区| 九九热这里只有精品6| 亚洲精品97久久中文字幕无码| 一个色妞综合视频在线观看| 欧美xxxx×黑人性爽| 久久裸体视频| 亚洲在线视频一区二区| 欧洲精品99毛片免费高清观看| 欧美裸身视频免费观看| 手机看片1024国产| 91高清视频免费看| 日韩欧美国产成人精品免费| 粉嫩13p一区二区三区| 免费在线激情视频| 日韩一区三区| 成人三级在线| 精品3atv在线视频| 久久精品91久久香蕉加勒比| 成人av无码一区二区三区| 丰满岳妇乱一区二区三区| 黄色三级生活片| 国产精品综合网| 男人天堂999| 国产精品麻豆久久| 精品高清视频| 日韩电影精品| 91精品国产乱码久久久久久久久| 国产一级二级三级在线观看| 亚洲欧美日韩电影| 亚洲天堂资源在线| 伊人免费在线观看| 国产在线国偷精品产拍免费yy | 51xtv成人影院| 亚洲精品一区二区三区不| 91精品国产乱码久久久久| 亚洲高清视频的网址| 国产主播av在线| 99久久综合99久久综合网站| 99sesese| 免费在线亚洲欧美| 麻豆一区二区三区在线观看| 免费看成人哺乳视频网站| 91欧美视频网站| 亚洲第一会所001| 97色在线观看| 在线视频中文字幕第一页| 亚洲人成在线观看| 男人天堂综合网| 91精品国产欧美一区二区18| 亚洲第一网站在线观看| 亚洲国产日韩综合久久精品| 波多野结衣一二三四区| 91天堂素人约啪| 日韩欧美中文视频| 蜜桃一区二区三区在线观看| 欧美一级在线看| 黄色另类av| 日本黄xxxxxxxxx100| 日韩av自拍| 欧美日本韩国国产| 久久综合社区| 国产精品免费一区二区三区| 免费视频一二三区| 久久精品久久综合| chinese少妇国语对白| 国产视频亚洲| 久久视频这里有精品| 国精品一区二区三区| 小说区视频区图片区| 色无极亚洲影院| 日韩免费毛片| 日本电影一区二区| 欧洲精品久久| 精品产国自在拍| 日韩高清专区| 郴州新闻综合频道在线直播| 欧洲精品在线一区| 国产aⅴ精品一区二区三区久久| 精品日韩欧美| 久久激情av| 精品中文字幕人| 久久97久久97精品免视看秋霞| 国产精品欧美久久| 久久综合五月婷婷| 久久久久久精| 欧美人与拘性视交免费看| 久草一区二区| 国产亚洲一卡2卡3卡4卡新区 | 天天摸天天干天天操| 亚洲第一av网站| 熟妇高潮一区二区三区| 日韩精品免费在线| 国产在线你懂得| 中文字幕久久久av一区| 中国日本在线视频中文字幕| 日韩中文字幕免费视频| 成人在线影视| 久久久久久久久久久免费| 国产自产自拍视频在线观看| 亚洲精品国产美女| 日本中文字幕一区二区有码在线| 亚洲欧美成人在线| av一级黄色片| 精品国产乱码久久久久久牛牛| 少妇高潮久久久| 亚洲欧美一区二区精品久久久| 成人性爱视频在线观看| www高清在线视频日韩欧美| 污污的网站在线免费观看| 韩国精品美女www爽爽爽视频| 三妻四妾完整版在线观看电视剧| 日韩av手机在线看| 麻豆蜜桃在线| 日韩av高清不卡| 亚洲国产天堂| 精品久久久久久亚洲| 国产欧美日韩精品一区二区三区| 亚洲精品中文字幕在线| 欧美日韩亚洲一区二区三区在线| 男女视频网站在线观看| 麻豆一区二区三| 人妻 丝袜美腿 中文字幕| 久久先锋资源网| 五月天激情丁香| 欧美日韩亚洲成人| 国产熟女一区二区三区五月婷| 亚洲国产成人爱av在线播放| 成人综合影院| 久久久久久亚洲精品| 国产一区二区主播在线| 成人av资源| 日本久久综合| 免费av手机在线观看| 麻豆国产精品官网| aa一级黄色片| 一区二区不卡在线视频 午夜欧美不卡在 | 久久精品.com| 国产成人小视频| 国产极品视频在线观看| 性感美女久久精品| 九九热只有精品| 色系网站成人免费| 亚洲精品字幕在线观看| 中文亚洲视频在线| а√在线中文网新版地址在线| 国产日韩欧美成人| 国产一区二区三区电影在线观看 | 国产亚洲精品自在久久| 91日韩欧美| 老头吃奶性行交视频| 不卡的av中国片| 国产盗摄一区二区三区在线| 91久久线看在观草草青青| 黄色aaa大片| 欧美巨猛xxxx猛交黑人97人| 成人在线免费电影网站| 精品一区二区日本| 亚洲成人原创| 亚洲国产欧美日韩在线| 成人欧美一区二区三区在线播放| 毛片aaaaaa| 日韩欧美视频一区二区三区| 99热这里是精品| 久久色免费在线视频| 成人黄色免费网站| 日本成人三级| 老司机午夜精品视频| 性久久久久久久久久| 精品久久在线播放| 午夜成人鲁丝片午夜精品| 久久久噜噜噜久噜久久| 成人av地址| 日韩 欧美 视频| 成人激情动漫在线观看| jizz国产免费| 亚洲国产另类久久精品| 99riav视频在线观看| 精品国产免费人成电影在线观...| 欧美私人啪啪vps| 成人做爰69片免费| 亚洲高清久久久| 涩涩视频免费看| 热门国产精品亚洲第一区在线| 要久久爱电视剧全集完整观看 | 日本a级片视频| 精品国内二区三区| 岛国av在线播放| 久久综合毛片| 日韩中文字幕区一区有砖一区| 国产精品免费无码| 亚洲免费伊人电影| www.日韩高清| 91国内揄拍国内精品对白| 神马久久av| 九热视频在线观看| 亚洲欧美怡红院| 人妻丰满熟妇av无码区hd| 2019亚洲男人天堂| 精品久久久久久久久久久aⅴ| 艹b视频在线观看| 一区二区三区高清不卡| 日本黄色大片视频| 国产精品极品美女在线观看免费| 日韩在线视屏| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 青青青在线视频播放| 91亚洲大成网污www| 黄色污污视频软件| 俺去了亚洲欧美日韩| 日韩免费大片| 17c丨国产丨精品视频| 国产精品资源在线观看| 国产精品视频久久久久久久| 精品视频在线播放色网色视频| 麻豆精品蜜桃| 裸体裸乳免费看| 久久午夜色播影院免费高清| 久久精品久久久久久久| 久久中文精品视频| 欧美大片网址| 欧美成人手机在线视频| 一区二区免费在线播放| 日韩一级片免费看| 日本午夜在线亚洲.国产| 免费福利视频一区| 男生操女生视频在线观看| 亚洲愉拍自拍另类高清精品| 大乳在线免费观看| 97超碰人人模人人爽人人看| 三级在线观看一区二区| 日本精品在线免费观看|