精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲欧美天堂在线| 日韩一区二区电影在线观看| 日本三级网站在线观看| 日韩超碰人人爽人人做人人添| 精品欧美一区二区三区| 欧美大陆一区二区| 96日本xxxxxⅹxxx17| 亚洲欧美综合久久久| 亚洲精品456在线播放狼人| www.色就是色| 国产第一页在线视频| 国产亚洲一二三区| 不卡视频一区二区三区| 蜜臀99久久精品久久久久小说| 亚洲欧美在线专区| 亚洲欧洲日产国码av系列天堂| 亚洲第一区第二区第三区| 麻豆国产在线| 亚洲日本丝袜连裤袜办公室| 久久久久高清| aaa一区二区| 久久久人人人| 久久免费精品日本久久中文字幕| 日本一区二区视频在线播放| 国产精品videossex| 欧美在线影院一区二区| 国产高清av在线播放| 婷婷在线视频观看| 久久天天做天天爱综合色| 亚洲影视九九影院在线观看| 国产精品尤物视频| 国产日韩亚洲| 欧美激情图片区| 国产精品视频看看| 亚洲va久久久噜噜噜久久| 日韩视频在线你懂得| 亚洲精品久久久久久宅男| 中文字幕在线直播| 亚洲妇熟xx妇色黄| 欧美日韩一级在线| 午夜不卡视频| 国产精品久久久久婷婷| 偷拍视频一区二区| 国外av在线| 2020国产精品| 九九九久久久| 无码国产伦一区二区三区视频| 国产成人综合精品三级| 国产日韩欧美黄色| 伊人免费在线观看| 美女视频黄频大全不卡视频在线播放| 日本成人免费在线| 五月天婷婷激情| 亚洲综合国产| 77777少妇光屁股久久一区| 国产一级二级三级| 欧美日韩国产在线一区| 欧美精品日韩www.p站| 亚洲波多野结衣| 午夜精品毛片| 久久av中文字幕| 午夜精品福利在线视频| 亚洲高清影视| 九九久久综合网站| 玖玖爱免费视频| 亚洲人成久久| 欧美做受高潮1| 日韩精品在线一区二区三区| 美女一区二区三区| 91久久久久久国产精品| 国产哺乳奶水91在线播放| 国产成人免费在线| 国产精品精品软件视频| 午夜视频在线播放| 国产色爱av资源综合区| 在线观看精品视频| 18+激情视频在线| 亚洲国产成人av网| 国产福利视频在线播放| jvid一区二区三区| 日韩欧美一区二区视频| 一区二区免费在线观看视频| 精品成人影院| 久久偷看各类女兵18女厕嘘嘘| 中文字幕av免费在线观看| 激情视频一区| 国产精品久久久久不卡| 国产精品熟女久久久久久| 成人午夜视频免费看| 久久久久免费网| 亚洲视频tv| 一区二区三区在线视频免费观看| 免费看黄在线看| 男人皇宫亚洲男人2020| 欧美日韩国产综合视频在线观看 | 亚洲视频久久| 欧美孕妇孕交黑巨大网站| 亚洲综合精品在线| 成人视屏免费看| 日韩av一区二区三区在线| 成人黄色在线电影| 一本色道久久加勒比精品| 免费黄频在线观看| 老司机在线精品视频| 日日狠狠久久偷偷四色综合免费| 久草视频免费在线播放| 亚洲一卡久久| 3d精品h动漫啪啪一区二区 | 99久久国产免费看| 中文字幕一区二区三区最新| 精精国产xxxx视频在线野外| 欧美片在线播放| 欧美大片免费播放器| 99久久国产综合精品成人影院| 午夜精品久久久久久99热| 中文字幕人妻互换av久久 | 色综合一个色综合| 午夜免费视频网站| 成人在线电影在线观看视频| 国语自产精品视频在线看抢先版图片| 中文字幕欧美色图| 久久这里只有精品首页| 日本香蕉视频在线观看| 欧美videos粗暴| 亚洲欧美日韩中文在线制服| 久久久久亚洲av成人片| 狠狠色狠狠色综合系列| 日本不卡一区二区三区视频| av免费不卡国产观看| 91麻豆精品91久久久久久清纯| 国产精品高清无码在线观看| 亚洲精品一级| 国产福利一区二区三区在线观看| 日本视频在线免费观看| 在线一区二区三区四区五区| 免费无码一区二区三区| 亚洲精选久久| 国产一区免费观看| 日本高清在线观看| 欧美一区二区三区免费在线看 | 91精品国产一区| 亚洲国产精品二区| 亚洲精品亚洲人成人网在线播放| 欧美日韩一区二区三区69堂| 精品国产中文字幕第一页| 日本成人免费在线| 国产区视频在线播放| 一道本成人在线| 中文字幕国产专区| 蜜桃视频一区| 日韩电影免费观看在| **欧美日韩在线观看| 亚洲男人第一网站| 狠狠人妻久久久久久综合| 久久女同性恋中文字幕| 欧美丰满熟妇bbbbbb百度| 欧美日韩一区二区三区四区不卡| 午夜剧场成人观在线视频免费观看| 亚洲成人第一区| 亚洲一二三区在线观看| 老司机午夜免费福利| 亚洲乱亚洲高清| 精品欧美国产一区二区三区不卡| 国产色播av在线| 精品视频久久久久久| 国产视频1区2区| 欧美极品另类videosde| 最新天堂中文在线| 欧美在线亚洲综合一区| 成人女人免费毛片| a级片在线免费观看| 亚洲毛片一区二区| 亚洲免费视频二区| 亚洲人成网站在线| 涩视频在线观看| 午夜综合激情| 日韩视频在线观看国产| 亚洲日韩中文字幕一区| 欧美猛少妇色xxxxx| 搡老岳熟女国产熟妇| 欧美性猛交xxxx偷拍洗澡| 五月婷六月丁香| 国产精品亚洲午夜一区二区三区| 久久av综合网| 久久av综合| 91精品一区二区| av在线私库| 深夜福利91大全| 精品免费久久久| 色综合亚洲欧洲| 人人澡人人澡人人看| 成人高清在线视频| 亚洲黄色小视频在线观看| 欧美日韩网站| 奇米影视首页 狠狠色丁香婷婷久久综合 | 国产亚洲综合色| 国偷自产av一区二区三区麻豆| 亚洲一区二区三区高清不卡| 一本一道久久久a久久久精品91| 51亚洲精品| 国产精品久久久久久久天堂| 日本高清成人vr专区| 伊人成人开心激情综合网| 亚洲精品久久久久久无码色欲四季 | 精品91自产拍在线观看一区| 亚洲男人天堂网址| 亚洲.国产.中文慕字在线| 国产馆在线观看| 成人97人人超碰人人99| 欧美一级小视频| 久久只有精品| 日韩精品一区在线视频| 999久久久91| 欧美国产视频在线观看| 日韩有吗在线观看| 成人精品福利视频| 欧美成人免费电影| 国内外成人免费激情在线视频网站| 91se在线| 亚洲日本中文字幕免费在线不卡| 国产后入清纯学生妹| 欧美日韩欧美一区二区| 国产精品suv一区| 亚洲二区视频在线| 日本精品人妻无码77777| 国产女同性恋一区二区| 亚洲av网址在线| av在线播放一区二区三区| 男女视频在线观看网站| 捆绑调教美女网站视频一区| 97国产精东麻豆人妻电影 | 波多野结衣视频在线看| 亚洲成av人**亚洲成av**| 久久国产精品波多野结衣av| 亚洲日本乱码在线观看| 亚洲色图100p| 中文在线资源观看网站视频免费不卡| 国产熟女高潮一区二区三区| 丰满白嫩尤物一区二区| 欧美一区二区三区影院| 国产精品亚洲а∨天堂免在线| 91人人澡人人爽人人精品| 丝袜亚洲另类丝袜在线| 日本精品一区在线观看| 国产日韩欧美一区在线 | 国内在线免费视频| 欧美激情成人在线视频| 色婷婷视频在线观看| 色综合久综合久久综合久鬼88| 大片免费在线看视频| 久久久成人精品视频| 成人影院在线观看| 九九精品视频在线| 大香伊人中文字幕精品| 午夜精品久久久久久久久久久久| 成人影音在线| 5278欧美一区二区三区| 偷拍视频一区二区三区| 国产精品久久久久91| 欧美一级在线| 91系列在线播放| 91午夜精品| 精品在线不卡| 九九视频精品全部免费播放| 日韩欧美视频一区二区| 日韩激情在线| 欧美做受777cos| 亚洲国产美女| 久久婷婷国产精品| 另类的小说在线视频另类成人小视频在线 | av网站免费在线观看| 欧美日韩成人在线播放| av免费不卡国产观看| 热久久免费视频精品| 成人午夜在线| 91在线播放视频| 久久大胆人体视频| 视频在线精品一区| 欧美一区综合| 国产免费黄视频| 精品一区二区在线看| 伊人av在线播放| xnxx国产精品| 一区二区三区四区五区| 亚洲h动漫在线| 国产精品成人久久久| 日韩欧美一级精品久久| 嫩草研究院在线观看| 日韩在线播放av| 超碰在线视屏| 国产欧美日韩免费看aⅴ视频| 中文在线综合| 神马影院我不卡午夜| 最新欧美人z0oozo0| 日韩激情免费视频| 国精产品一区一区三区mba视频 | 中文字幕乱码无码人妻系列蜜桃| 日韩免费成人网| а天堂8中文最新版在线官网| 久久99国产精品自在自在app| 在线手机中文字幕| 91在线观看免费高清完整版在线观看| 欧美美女在线直播| 超碰97免费观看| 久久亚洲美女| 精品久久久久久无码人妻| 欧美国产欧美综合| 国产成年人免费视频| 欧美日韩高清一区二区| 外国精品视频在线观看 | 日韩欧美精品中文字幕| 国产xxxx孕妇| 中文字幕无线精品亚洲乱码一区 | 国产成人一区二区在线| 国产精久久久| 神马影院一区二区| 国产精品人人爽人人做我的可爱| 亚洲女人在线观看| 中文字幕免费观看一区| 五月天婷婷激情| 亚洲大胆美女视频| 亚洲国产精品精华素| 国产精品视频中文字幕91| 色婷婷久久久| 日本福利视频一区| 国产suv一区二区三区88区| 亚洲一二三四五六区| 色综合天天做天天爱| 深夜福利在线看| 91极品视频在线| 成人福利一区| 国产成a人亚洲精v品在线观看| 久久精品国产99国产| 亚洲自拍偷拍图| 日韩欧美国产一区二区| 色呦呦免费观看| 国语自产在线不卡| 538任你躁精品视频网免费| 日本福利视频网站| 国产成人亚洲综合a∨婷婷| 午夜剧场免费在线观看| 欧美精品v国产精品v日韩精品| 91在线视频免费看| 国产精品日韩欧美| 成人在线丰满少妇av| 日本爱爱免费视频| 欧美激情中文字幕一区二区| 91丝袜一区二区三区| 亚洲午夜女主播在线直播| 男人最爱成人网| 亚洲 国产 欧美一区| 免费在线观看精品| 91香蕉视频网| 91精品免费在线观看| 中文字幕资源网在线观看| 亚洲一区免费网站| 精品999网站| 在线免费观看污视频| 欧美日韩国产精品一区| 人成在线免费视频| 国产精品视频免费观看www| 91亚洲国产高清| 色偷偷中文字幕| 亚洲图片欧美视频| 日本啊v在线| 国产精品视频网| 伊人久久大香线| fc2成人免费视频| 欧美午夜片欧美片在线观看| 久久这里精品| 成人激情视频免费在线| 国产综合亚洲精品一区二| 黄色av网址在线观看| 色综合视频一区二区三区高清| 成人高潮成人免费观看| 91青草视频久久| 在线视频精品| 免费看的黄色录像| 欧美大片在线观看一区| 伊人久久国产| 亚洲一区二区不卡视频| 高清视频一区二区| 麻豆成人免费视频| 另类视频在线观看| 啪啪激情综合网| 欧美伦理片在线观看| 亚洲永久免费视频| 久久久久久青草| 亚洲最大av网| 久久激情婷婷| 久草视频免费在线播放| 亚洲天堂第二页| 亚洲精品在线播放| 亚洲 中文字幕 日韩 无码| 亚洲女爱视频在线| 免费一级毛片在线观看| 91成人伦理在线电影| 久久久久久久波多野高潮日日| 日本a级片视频| 一区二区欧美亚洲|