成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2020征文-手機零基礎鴻蒙開發4如何播放一個全屏視頻(JS版)

開發
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz

[[359804]]

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

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

https://harmonyos.51cto.com/#zz

簡單的互動我們實現后,接下來來到整體了,先把視頻播放實現了。

跟Java的實現方法相比,JS版本的簡直簡單到逆天。

轉到index.hml,你會看到首頁的結構,其實分為2個部分:

一個容器元素(div),一個文本元素(text)。一個頁面只有一個根元素,可以包含若干子元素,子元素還可以有一個或若干子元素,形成一個樹根型的結構。


class字段是兩個元素的樣式修飾,比如改變尺寸、顏色、邊框、內部子元素排列方式等等。

首先,我們來看下抖音首屏的UI結構:


不考慮上下刷多個視頻列表,我們只考慮一個頁面只有一個視頻播放器的場景,那么這個根容器,應該具備以下特性:

其中的元素,層疊排列的,僅不是水平也不是豎直排列。播放按鈕在視頻播放器之上, 視頻標題、右側”社交欄“其實也在播放器之上。

俏皮一點,可以稱之為按Z軸排列,3D排列等等。

那么,鴻蒙提供的JS組件中,有哪個容器可以堪此重任呢? 一番查找后,發現有一個可以完美勝任,快取酒來給這位英雄組件開路!

刪除index.hml中所有代碼,打上stack,其實打st就有語法提示,直接選就行:


然后給stack加上樣式,既然是根容器,那就占滿整個屏幕,代碼就是在style加入寬度和高度的描述(百分比):


這時候我們需要導入一個短視頻,那么放在什么位置呢?

在JS目錄上右擊菜單,New - Directory,新建一個Res目錄用以存放工程所需資源文件,比如視頻、圖片、音樂等等


在其下再新建一個子目錄video,把我準備好的視頻mp4文件(你自己可以找一個或多個任何能播放的短視頻文件)拖入video目錄中,效果如圖:


工程中加入視頻后,就可以用一個新角色來播放了。

現在Stack之中,加入一個Video組件,這名字非常直觀哈。

  1. <stack style="width: 100%; height: 100%;"
  2.     <video> 
  3.          
  4.     </video> 
  5. </stack> 

那么你自然可以想到,video組件本身的尺寸、視頻填充方式(拉伸、平鋪、居中)、是否一開始就自動播放、是否顯示播放橫條(暫停、進度條、全屏),所以有以下代碼:

  1. <video style="height: 100%;width: 100%; object-fit: cover;" autoplay="true" controls="false"
  2.      
  3. </video> 

 

這其中,style="height: 100%;width: 100%; object-fit: cover;" , 樣式style中有3個屬性,object-fit是指視頻的填充方式,cover是指拉伸視頻適應容器大小。

autoplay="true" 指一開始就自動播放,controls="false"不顯示自帶的播放控制條。

[[359807]]

沒想到一個簡單的視頻展示,居然有這么多花樣,這時候我好想打開抖音研究幾分鐘...

10分鐘過去了... 短視頻為什么能讓人這么上癮,可能你看這個教程后做一個類似的App最大的價值了,真的讓人上癮啊

[[359808]]

不要忘了,視頻源,視頻播放啥很關鍵。加上Video組件的src屬性,完整Video代碼如下:

  1. <video style="height: 100%;width: 100%; object-fit: cover;" autoplay="true" controls="false" src="/res/video/高崖跳水.mp4"
  2.      
  3. </video> 

 

一個視頻播放器所需的屬性都寫完了,so easy,現在看看能不能播放吧!開一個Previewer試試:


馬薩卡?阿西吧,居然不能播放?預覽器又一次拉胯,開模擬器吧:


可想而知,遠程模擬器不給力,依然放不出來。不可能,我二弟天下無敵,上真機!我并不想炫耀的,逼我出招。

接上我刷好的的P40(其實是華為給的測試機)。


模擬器列表中的127.0.0.1:8888的是遠程模擬器,選擇第一個真機運行:


效果非常完美,當然你看到這里可能沒辦法像我這樣能真機運行。這個話題等大家真機都刷上咱們有機會再聊。 接著更新,各位繼續關注哈!

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

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

https://harmonyos.51cto.com/#zz

 

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

2020-12-24 11:24:31

鴻蒙開發JS

2020-12-24 10:05:54

鴻蒙鴻蒙開發Hello World

2020-12-23 11:24:34

鴻蒙開發IDE安裝

2020-12-28 10:15:18

鴻蒙HarmonyOSListContain

2020-12-10 12:12:32

鴻蒙開發板init_lite

2020-12-23 11:36:23

鴻蒙HarmonyOS應用程序開發

2020-12-09 11:53:24

鴻蒙開發HelloWord

2015-03-24 12:48:28

編程編程設計師開發App

2021-01-13 14:55:54

JavaPython開發

2021-03-23 17:21:48

Java編程開發

2020-12-22 11:09:20

鴻蒙Feature AbiAbilitySlic

2020-12-22 09:48:18

鴻蒙HarmonyOS應用程序

2018-08-24 09:00:00

DevOps持續集成連續部署

2018-10-08 15:00:47

Python區塊鏈編程語言

2022-03-11 09:35:30

插件Node.jsC 語言

2025-06-17 08:10:00

智能指針C++代碼

2021-10-18 14:57:25

鴻蒙HarmonyOS應用

2021-03-31 11:21:36

Java語言編程

2018-07-20 14:30:15

2021-05-31 20:20:18

推薦算法短視頻
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久综合伊人 | 国产精品精品久久久久久 | 在线视频 亚洲 | 国产精品一区二区欧美 | 国产精品乱码一二三区的特点 | 欧美激情精品久久久久久 | 国产精品一二三区 | 不卡在线视频 | 国产精品二区三区在线观看 | 欧美黄 片免费观看 | 成人日韩精品 | 国产一区二区在线免费视频 | av在线一区二区 | 日日骚av| 免费一区二区三区在线视频 | 国产精品一区久久久 | 狠狠操av | 午夜久久久久久久久久一区二区 | 精品福利一区二区三区 | 国产9999精品 | 亚洲欧洲在线观看视频 | 色接久久| 99久久精品国产一区二区三区 | 久久久久国产一区二区三区 | 日韩av一区在线观看 | 日韩福利| 国产精品自产拍在线观看蜜 | 成人一区二区三区在线观看 | 中文字幕在线免费视频 | 国产欧美一区二区三区日本久久久 | 国产精品久久久久久久7电影 | 日韩欧美中文字幕在线视频 | 一区二区三区欧美 | 成人一区二区视频 | 亚洲一区二区三区在线 | 妞干网av| 成人小视频在线免费观看 | 欧美一a一片一级一片 | 国产亚洲成av人在线观看导航 | 成人免费在线视频 | 四虎国产 |