女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解OpenHarmony 3.1版本新特性

電子發燒友開源社區 ? 來源:HarmonyOS官方合作社區 ? 作者:HarmonyOS官方合作社 ? 2022-04-28 09:04 ? 次閱讀

千呼萬喚始出來,在OpenHarmony最新發布的3.1版本中終于支持了suRFace+videoplayer實現視頻播放的功能。

1. surface+videoplayer視頻播放與傳統的video組件對比

大家可能覺得不是很早就支持一個video組件就可以實現視頻播放嗎?是的,video組件也就簡簡單單能做個視頻播放,而你仔細去查閱下,video組件支持的api功能太少了,很多定制化功能都無法實現。下面是3.1版本上video組件所具備的api:

3a4c0dbc-c68c-11ec-bce3-dac502259ad0.png

而在3.1中添加了一個關鍵組件就是xcomponent,它可以設置一個type為surface,而我更關心的就是這個surface,在講surface之前我先講講videoplayer。

3.1版本中同時還新增了視頻播放的媒體服務videoplayer,它為我們提供了視頻播放服務相關的各種api,video組件所具備的功能它全部具備,同時還具備視頻首幀送顯上報事件、監聽視頻播放寬高變化事件、監聽視頻緩存更新事件等等高級功能,這樣就可以幫助我們自定義出非常高級的視頻播放器出來了。

而videoplayer它只是個做視頻播放的媒體服務,它并不能直接項video組件那樣輸出視頻顯示在顯示器上,這個時候就需要借助surface了。Surface可以簡單的理解為繪制時用的畫布,在hml布局文件中添加一個xcomponent組件并設置type為surface,就相當于放置了一塊畫布。而surface在程序中可以抽象為一塊內存,在js代碼中xcomponent組件通過調用getXComponentSurfaceId()方法可以申請這塊內存,然后就可以隨意的繪制,videoplayer在完成視頻的編解碼服務之后,可以通過調用setdisplaySurface這個方法將視頻內容輸出到之前的surface內存中,從而達到最終視頻在窗口上顯示的功能。下圖是基本架構圖

3a755640-c68c-11ec-bce3-dac502259ad0.png

2. surface+videoplayer視頻播放代碼實現

下面只實現一個最基礎的視頻播放功能,首先是編寫hml布局文件,代碼如下:

class="container"> "Xcomponent" type='surface' onload='LoadXcomponent' style="width : 400px; height : 200px; border-color : red; border-width : 5px;">

(左右移動查看全部內容)

然后編寫js文件,代碼如下:

import media from '@ohos.multimedia.media'import fileIO from '@ohos.fileio'
let videoPlayer = undefined;let surfaceID = undefined; // 用于保存Xcomponent接口返回的surfaceID
export default {  data: {    title: ""  },
  onInit() {
  },  // 調用Xcomponent的接口用于獲取surfaceID,并保存在surfaceID變量中,該接口由XComponent組件默認加載,非主動調用  async LoadXcomponent() {    surfaceID = this.$element('Xcomponent').getXComponentSurfaceId();    console.info('LoadXcomponent surfaceID is' + surfaceID);    // 用戶選擇視頻設置fd(本地播放)    let fdPath = 'fd://';    // path路徑的碼流可通過"hdc file send D:xxx1.mp3 /data/accounts/account_0/appdata" 命令,將其推送到設備上    let path = '/data/accounts/account_0/appdata/1.mp4';    await fileIO.open(path).then(fdNumber => {      fdPath = fdPath + '' + fdNumber;      console.info('open fd sucess fd is' + fdPath);    }, err => {      console.info('open fd failed err is' + err);    });
    await media.createVideoPlayer().then((video) => {      if (typeof (video) != 'undefined') {        videoPlayer = video;        console.info('video createVideoPlayer success');      } else {        console.info('video createVideoPlayer fail');      }    }).catch((error) => {      console.info(`video catchCallback, error:${error.message}`);    });    videoPlayer.url = fdPath;    console.info('video url success');    // 設置surfaceID用于顯示視頻畫面    await videoPlayer.setDisplaySurface(surfaceID).then(() => {      console.info('setDisplaySurface success');    }).catch((error) => {      console.info(`video catchCallback, error:${error.message}`);    });

    // 調用prepare完成播放前準備工作    await videoPlayer.prepare().then(() => {      console.info('prepare success');    }).catch((error) => {      console.info(`video catchCallback, error:${error.message}`);    });
    // 調用play開始播放    await videoPlayer.play().then(() => {      console.info('play success');    }).catch((error) => {      console.info(`video catchCallback, error:${error.message}`);    });  },}

(左右移動查看全部內容)

原文標題:OpenHarmony 3.1 新特性:surface+videoplayer 實現視頻播放

文章出處:【微信公眾號:HarmonyOS官方合作社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Video
    +關注

    關注

    0

    文章

    196

    瀏覽量

    45731
  • 視頻播放
    +關注

    關注

    0

    文章

    10

    瀏覽量

    6887
  • OpenHarmony
    +關注

    關注

    26

    文章

    3820

    瀏覽量

    18122

原文標題:OpenHarmony 3.1 新特性:surface+videoplayer 實現視頻播放

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    OpenHarmony 3.1 Release全面解析

    的基礎上有如下變更。特性變更表3 版本新增特性表更多版本特性查看 Release Note:OpenHa
    發表于 03-31 10:36

    OpenHarmony 3.1 Release全面解析

    (Windows\Linux)3.1 Release站點SHA256校驗碼編譯工具鏈獲取清單-站點[/td]更新說明本版本OpenHarmony 3.1 Beta的基礎上有如下變更。
    發表于 03-31 10:55

    喜大普奔!OpenHarmony 3.1特性—DAYU200能打電話了!

    年,從最初的1.0版本到2022年3月30號發布的3.1 Release版本OpenHarmony從最初的功能單一、到如今的逐步完善。我們可以看看這一張圖來了解一下:可以看到,(1)
    發表于 04-04 10:52

    【技術圓桌】OpenHarmony 3.1 Release 版本講解會

    OpenHarmony前世今生2. 重要特性演進方向標3. 重點芯片適配4. 案例分享:3.1 Release版本體驗直播的時間暫定4月8日下午,大家可以提前報名,如有變動會通知大家
    發表于 04-06 14:03

    【技術圓桌】OpenHarmony 3.1 Release 版本講解會

    ,記得備注“講解會”哦大家對于OpenHarmony 3.1 Release 版本有什么問題可以在貼留言,我們將會邀請老師為大家一一解答,此外提問即可獲得5積分哦~連志安發燒友主頁:
    發表于 04-08 15:47

    【直播回顧】OpenHarmony 3.1 Release版本南北向關鍵能力解讀

    OpenHarmony 3.1 Release版本發布后,廣大開發者們紛紛開始上手體驗新版本的功能。但隨之而來的一系列問題,擺在了大家的面前:Ope
    發表于 04-15 16:12

    OpenHarmony技術日全面解讀3.1 Release版本,系統基礎能力再升級

    4 月 25 日,OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)技術日在深圳舉辦,對 OpenHarmony 3.1 Release
    發表于 04-27 10:15

    OpenHarmony 3.1 Release 版本概述

    HUAWEI DevEco Studio加載NA編譯工具鏈獲取清單-站點-更新說明本版本OpenHarmony 3.1 Beta的基礎上有如下變更。特性變更表3
    發表于 05-11 19:18

    HUAWEI DevEco Studio 3.1版本發布,配套ArkTS聲明式開發全面升級

    今年開發者大會發布了HarmonyOS應用開發套件DevEco Studio 3.1版本,展示了DevEco Studio 3.1版本的關鍵特性
    發表于 11-17 11:52

    OpenHarmony 3.1 Release版本介紹

    OpenHarmony 3.1 Release Harmony最新版已經發布,同步發布了 DevEco Device Tool 3.0 Release 一站式開發工具。
    的頭像 發表于 04-12 09:12 ?2332次閱讀

    DAYU200開發版升級openHarmony3.1 release版本

    今天收到了來自潤和的DAYU200的開發板,我們在開機之后,查看關于手機,這一欄,發現openharmony版本3.1的beta版,于是我們先做個升級,然后進行更多的體驗,
    的頭像 發表于 04-16 09:37 ?2320次閱讀
    DAYU200開發版升級<b class='flag-5'>openHarmony3.1</b> release<b class='flag-5'>版本</b>

    全新的OpenHarmony 3.1 Release版本

    OpenHarmony 3.1 Release 版本首次支持復雜標準帶屏設備以及復雜 UI 類應用開發,在內核層、系統服務層、框架層以及開發資源 & 工具鏈方面,實現基礎能力再升級,標志著 O
    的頭像 發表于 04-28 09:23 ?1546次閱讀

    OpenHarmony 3.1 Release版本分布式技術獨具特色

    4月,OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)技術日在深圳舉辦,對 OpenHarmony 3.1 Release
    的頭像 發表于 04-28 10:39 ?5358次閱讀

    基于OpenHarmony 3.1 LTS版本實現手機基本功能,HiHopeOS 將全面支持手機類產品

    體驗,支持接打電話、收發短信、收發郵件(蜂窩網絡)、即時通訊(蜂窩網絡)等,支持最新的OpenHarmony3.1Release版本能力特性,集成電話、短信、瀏覽器、
    的頭像 發表于 05-31 11:07 ?907次閱讀
    基于<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>3.1</b> LTS<b class='flag-5'>版本</b>實現手機基本功能,HiHopeOS 將全面支持手機類產品

    【每周推薦】OpenHarmony 3.1特性使用,多款OpenHarmony開發板快速上手教程

    OpenHarmony3.1Release已經在3月30號正式發布,目前DAYU200是唯一一款支持3.1版本的開發板。我也是第一時間從潤和軟件那邊拿到一塊板子
    的頭像 發表于 04-11 15:03 ?1231次閱讀
    【每周推薦】<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>3.1</b>新<b class='flag-5'>特性</b>使用,多款<b class='flag-5'>OpenHarmony</b>開發板快速上手教程