chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于開源鴻蒙的AVPlayer視頻播控開發(fā)樣例

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 2025-08-21 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【拆·應(yīng)用】是為開源鴻蒙應(yīng)用開發(fā)者打造的技術(shù)分享平臺(tái),是匯聚開發(fā)者的技術(shù)洞見與實(shí)踐經(jīng)驗(yàn)、提供開發(fā)心得與創(chuàng)新成果的展示窗口。誠(chéng)邀您踴躍發(fā)聲,期待您的真知灼見與技術(shù)火花!

樣例簡(jiǎn)介

在開源鴻蒙生態(tài)建設(shè)中,多媒體能力是構(gòu)建豐富用戶體驗(yàn)的核心要素。本開發(fā)樣例基于AVPlayer實(shí)現(xiàn),AvPlayer支持流媒體和本地資源解析、媒體資源解封裝、視頻解碼和渲染功能,適用于對(duì)媒體資源進(jìn)行端到端播放的場(chǎng)景,可直接播放mp4、mkv等格式的視頻文件,為開發(fā)者提供標(biāo)準(zhǔn)化視頻功能實(shí)現(xiàn)路徑,助力構(gòu)建高性能、可定制的多媒體應(yīng)用。

使用說明

操作面板喚起:首頁(yè)點(diǎn)擊播放按鈕,視頻開始播放;再次點(diǎn)擊畫面進(jìn)入全屏模式點(diǎn)擊視頻界面,喚起視頻操作面板,再次點(diǎn)擊操作面板消失,如果不做任何操作,操作界面會(huì)5s自動(dòng)消失。

a08e33d0-7ce5-11f0-a18e-92fbcf53809c.png

視頻播控:點(diǎn)擊暫停/播放按鈕,控制視頻暫停播放。

a09c61b2-7ce5-11f0-a18e-92fbcf53809c.png

滑動(dòng)進(jìn)度條:視頻跳轉(zhuǎn)到指定位置播放,在中間區(qū)域顯示時(shí)間進(jìn)度。

a0a87d80-7ce5-11f0-a18e-92fbcf53809c.png

倍速切換:可以選擇1.0、1.25、1.75、2.0進(jìn)行倍速調(diào)節(jié)。

a0b7cab0-7ce5-11f0-a18e-92fbcf53809c.png

視頻切換:連接網(wǎng)絡(luò)能在本地視頻和網(wǎng)絡(luò)視頻進(jìn)行切換。注意:network是網(wǎng)絡(luò)視頻,檢測(cè)到?jīng)]有連接網(wǎng)絡(luò)會(huì)退出應(yīng)用。

a0c4878c-7ce5-11f0-a18e-92fbcf53809c.png

音軌切換:點(diǎn)擊AudioTrack音軌列表選擇框,可以選擇音軌進(jìn)行切換。

a0d528e4-7ce5-11f0-a18e-92fbcf53809c.png

縮略圖獲取:點(diǎn)擊進(jìn)入獲取縮略圖界面,可以獲取視頻的縮略圖。

a0e21c84-7ce5-11f0-a18e-92fbcf53809c.png

外掛字幕:點(diǎn)擊Subtitle開關(guān)列表選擇框,可以切換外掛字幕是否顯示。

a0f14236-7ce5-11f0-a18e-92fbcf53809c.png

樣例代碼拆解

下面是各個(gè)功能模塊代碼邏輯詳細(xì)分解。樣例源碼鏈接:

https://gitcode.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/Media/VideoPlay

播控模塊:包括視頻播放、暫停、定點(diǎn)播放、倍速播放等。

1.視頻播放

a)視頻播放窗口在CoverXComponent自定義組件中實(shí)現(xiàn)。

a0fe0872-7ce5-11f0-a18e-92fbcf53809c.png

b) CoverXComponent中創(chuàng)建XComponent組件,并在onLoad中初始化視頻。

a10b44e2-7ce5-11f0-a18e-92fbcf53809c.png

c) 初始化視頻中創(chuàng)建視頻播放器,并監(jiān)聽播放狀態(tài)變化。

a1186564-7ce5-11f0-a18e-92fbcf53809c.png

d) 在監(jiān)聽播放狀態(tài)中,等到達(dá)prepared狀態(tài)時(shí),調(diào)用avPlayer.play()播放視頻

a128e8c6-7ce5-11f0-a18e-92fbcf53809c.png

2.視頻暫停

a)暫停按鈕繪制在VideoOperate組件中。

a1380da6-7ce5-11f0-a18e-92fbcf53809c.png

b) 使用Image組件繪制播放、暫停按鈕圖標(biāo),點(diǎn)擊調(diào)用視頻暫停、播放接口。

a145aa06-7ce5-11f0-a18e-92fbcf53809c.png

3.視頻定點(diǎn)播放

a) 使用Slider組件繪制視頻進(jìn)度條,并設(shè)置拖動(dòng)或點(diǎn)擊時(shí)觸發(fā)事件回調(diào)。

a150c440-7ce5-11f0-a18e-92fbcf53809c.png

b) 在回調(diào)事件中,調(diào)用avPlayer.seek接口進(jìn)行視頻定點(diǎn)播放。

a161d1f4-7ce5-11f0-a18e-92fbcf53809c.png

4.視頻倍速設(shè)置

a)使用Button組件作為倍速選擇按鈕,點(diǎn)擊后打開倍速選擇彈框。

a16dd292-7ce5-11f0-a18e-92fbcf53809c.png

b) 通過CustomDialogController自定義彈框?qū)崿F(xiàn)倍速選擇。

a1876ec8-7ce5-11f0-a18e-92fbcf53809c.png

c) SpeedDialog組件中通過List實(shí)現(xiàn)1.0X、1.25X、1.75X、2.0X倍速選擇。

a191b7a2-7ce5-11f0-a18e-92fbcf53809c.png

d) List點(diǎn)擊事件中,設(shè)置視頻播放具體倍速。

a1a06f72-7ce5-11f0-a18e-92fbcf53809c.png

e) 調(diào)用avPlayer.setSpeed()設(shè)備倍速。

a1ad8414-7ce5-11f0-a18e-92fbcf53809c.png

a1bdd4fe-7ce5-11f0-a18e-92fbcf53809c.png

視頻切換:設(shè)備聯(lián)網(wǎng)后,本地視頻和網(wǎng)絡(luò)視頻都可以播放。

a) 首先是Row容器組件,組件中包含列表圖標(biāo),播放的視頻名稱,和列表下拉圖標(biāo)。并在點(diǎn)擊事件中設(shè)置isShow為true或false,控制視頻列表VideoPanel是否展示。

a1ca43ce-7ce5-11f0-a18e-92fbcf53809c.png

b) 通過VideoPanel繪制視頻列表,點(diǎn)擊切換視頻。

a1dcd462-7ce5-11f0-a18e-92fbcf53809c.png

c) VideoPanel中通過List組件繪制視頻列表,包括視頻名稱、是否當(dāng)前播放,點(diǎn)擊后調(diào)用VideoChoose切換視頻播放。

a1e97488-7ce5-11f0-a18e-92fbcf53809c.png

d) 如下圖所示,VideoChoose中調(diào)用videoReset,即avPlayer.reset重置視頻。

a1f99afc-7ce5-11f0-a18e-92fbcf53809c.png

a20316a4-7ce5-11f0-a18e-92fbcf53809c.png

音軌切換:視頻音軌切換,即視頻有多種語(yǔ)言配音可進(jìn)行音軌切換。

a) 通過Select組件繪制,并通過onSelect調(diào)用setAudioTrack接口設(shè)置音軌。

a20f3dbc-7ce5-11f0-a18e-92fbcf53809c.png

b) setAudioTrack中,通過deselectTrack和selectTrack進(jìn)行音軌切換。

a21b69e8-7ce5-11f0-a18e-92fbcf53809c.png

字幕展示:設(shè)備聯(lián)網(wǎng)后,點(diǎn)擊字幕開,在視頻下方展示外掛字幕。

a) 通過Select組件繪制,并在onSelect調(diào)用setSubtitleState打開、關(guān)閉字幕。

a22c1eb4-7ce5-11f0-a18e-92fbcf53809c.png

b) setSubtitleState中設(shè)置當(dāng)前的字幕狀態(tài)。

a2397a50-7ce5-11f0-a18e-92fbcf53809c.png

c) 通過Text組件顯示字幕。

a245493e-7ce5-11f0-a18e-92fbcf53809c.png

a2518000-7ce5-11f0-a18e-92fbcf53809c.png

d) this.text是監(jiān)聽subtitleUpdate獲取的字幕內(nèi)容。

a2655c24-7ce5-11f0-a18e-92fbcf53809c.png

縮略圖獲?。?/strong>視頻跳轉(zhuǎn)到指定位置播放,在中間區(qū)域顯示時(shí)間進(jìn)度。

a) 通過createAVMetadataExtractor從媒體資源中提取元數(shù)據(jù),作為縮略圖。通過createAVImageGenerator從視頻資源中獲取指定時(shí)間的縮略圖。

a270db76-7ce5-11f0-a18e-92fbcf53809c.png

結(jié)語(yǔ)

以上是本次樣例具體功能模塊的實(shí)現(xiàn),通過本樣例讓開發(fā)者們了解到如何使用AVPlayer開發(fā)視頻播放功能,包括創(chuàng)建AVPlayer、設(shè)置播放資源和窗口、設(shè)置播放倍速、播放控制(播放/暫停/跳轉(zhuǎn)/停止)、重置銷毀資源、字幕展示等;除此之外,開源鴻蒙也提供了豐富的基礎(chǔ)組件和其他功能模塊,依托開源特性可靈活定制底層功能,借助分布式架構(gòu)實(shí)現(xiàn) “一次開發(fā),多端部署”,大幅降低跨設(shè)備協(xié)同開發(fā)成本,一系列配套的開發(fā)工具和教程可讓開發(fā)者快速上手,歡迎更多的開發(fā)者加入到開源鴻蒙應(yīng)用開發(fā)中,創(chuàng)造更多奇思妙想的應(yīng)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 視頻
    +關(guān)注

    關(guān)注

    6

    文章

    1993

    瀏覽量

    74457
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3879

    瀏覽量

    45216
  • avplayer
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    1026
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2740

    瀏覽量

    45026

原文標(biāo)題:拆·應(yīng)用丨第2期:基于開源鴻蒙的AVPlayer視頻播控開發(fā)樣例

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于開源鴻蒙視頻播放開發(fā)

    開源鴻蒙生態(tài)建設(shè)中,多媒體能力是構(gòu)建豐富用戶體驗(yàn)的核心要素。本開發(fā)針對(duì)視頻播放場(chǎng)景,聚焦
    的頭像 發(fā)表于 08-19 10:41 ?1145次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的<b class='flag-5'>視頻</b>播放<b class='flag-5'>開發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>

    基于開源鴻蒙的語(yǔ)音識(shí)別及語(yǔ)音合成應(yīng)用開發(fā)

    本期內(nèi)容由AI Model SIG提供,介紹了在開源鴻蒙中,利用sherpa_onnx開源三方庫(kù)進(jìn)行ASR語(yǔ)音識(shí)別與TTS語(yǔ)音合成應(yīng)用開發(fā)的流程。
    的頭像 發(fā)表于 08-25 14:26 ?3092次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的語(yǔ)音識(shí)別及語(yǔ)音合成應(yīng)用<b class='flag-5'>開發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>

    在HarmonyOS中使用AVPlayer播放流媒體

    在 HarmonyOS 中,使用 AVPlayer 播放流媒體,不是“能就行”,而是要“穩(wěn)、準(zhǔn)、快、可控”。
    的頭像 發(fā)表于 10-15 11:45 ?893次閱讀
    在HarmonyOS中使用<b class='flag-5'>AVPlayer</b>播放流媒體

    鴻蒙開發(fā)-視頻播放器方案

    在HarmonyOS系統(tǒng)中,提供兩種視頻播放開發(fā)的方案: [AVPlayer]:功能較完善的音視頻播放ArkTS/JS API,集成了流媒體和本地資源解析,媒體資源解封裝,
    發(fā)表于 02-19 17:20

    鴻蒙5開發(fā)寶藏案例分享---在線短視頻流暢切換

    “別卷了!鴻蒙官方早把‘性能優(yōu)化外掛’塞你手里了,就藏在開發(fā)者聯(lián)盟的【最佳實(shí)踐】里!” 兄弟們,最近在鴻蒙開發(fā)者聯(lián)盟里扒文檔時(shí), 無意間挖到個(gè)寶藏分區(qū)——【最佳實(shí)踐】 **。好家伙!幾
    發(fā)表于 06-12 11:31

    【每日精選】開源鴻蒙系統(tǒng)DAYU200教程及Tina Wi-Fi模組移植

    ] 支持開源鴻蒙系統(tǒng) DAYU200 鏡像燒錄教程【問答】請(qǐng)問下HiHope_DAYU200 如何搭建編譯開發(fā)環(huán)境?[經(jīng)驗(yàn)]作品分享-基于RT-Thread系統(tǒng)和N32G457開發(fā)
    發(fā)表于 03-15 15:32

    鴻蒙開源全場(chǎng)景應(yīng)用開發(fā)資料匯總

    1、鴻蒙開源全場(chǎng)景應(yīng)用開發(fā)——視頻編解碼面對(duì)鴻蒙這一全新的生態(tài),廣大消費(fèi)者在積極嘗鮮的同時(shí),家中不可避免會(huì)出現(xiàn)安卓設(shè)備和
    發(fā)表于 03-23 10:09

    基于OpenHarmony開發(fā)的demo展示

    基于OpenHarmony開發(fā)的demo,包括智能停車場(chǎng)、分布式游戲、分布式音頻播放、分布式菜單、視頻播放器等~
    發(fā)表于 04-27 15:12

    HarmonyOS音頻開發(fā)指導(dǎo):使用AVPlayer開發(fā)音頻播放功能

    播放API,有助于降低開發(fā)工作量,實(shí)現(xiàn)更佳的音頻播放效果。 ● ??AVPlayer??:功能較完善的音頻、視頻播放ArkTS/JS API,集成了流媒體和本地資源解析、媒體資源解封裝、音頻解碼和音頻
    發(fā)表于 10-19 14:26

    鴻蒙開源意味著什么

    鴻蒙開源意味著什么?在華為開發(fā)者大會(huì)上,大家都為鴻蒙系統(tǒng)而激動(dòng),當(dāng)華為表示會(huì)開源的時(shí)候,現(xiàn)場(chǎng)掌聲雷動(dòng)。
    的頭像 發(fā)表于 06-28 10:35 ?8390次閱讀

    openharmony開源社區(qū) OpenHarmony開發(fā)上新了

    openharmony開源社區(qū) OpenHarmony開發(fā)上新了 OpenHarmony 開源項(xiàng)目是由開放原子
    的頭像 發(fā)表于 04-25 16:37 ?2987次閱讀

    OpenHarmony創(chuàng)意開發(fā)亮相HDC2022 共創(chuàng)欣欣向榮的“開源雨林”

    開發(fā)展品,適配OpenHarmony的各個(gè)版本,滿足不同行業(yè)與開發(fā)者對(duì)不同類型設(shè)備的開發(fā),讓到場(chǎng)的不少
    的頭像 發(fā)表于 11-22 17:38 ?1097次閱讀
    OpenHarmony創(chuàng)意<b class='flag-5'>開發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>亮相HDC2022 共創(chuàng)欣欣向榮的“<b class='flag-5'>開源</b>雨林”

    2025開源鴻蒙開發(fā)者大會(huì)圓滿落幕

    近日,開源鴻蒙開發(fā)者大會(huì)2025(OHDC.2025,簡(jiǎn)稱“大會(huì)”)在深圳隆重開幕。大會(huì)正式發(fā)布了開源鴻蒙5.1 Release版本,舉行了
    的頭像 發(fā)表于 05-26 17:03 ?877次閱讀

    華為亮相2025開源鴻蒙開發(fā)者大會(huì)

    近日,開源鴻蒙開發(fā)者大會(huì)2025(以下簡(jiǎn)稱大會(huì))在深圳成功舉辦。大會(huì)以開源鴻蒙5.1 Release版本發(fā)布為契機(jī),聚焦
    的頭像 發(fā)表于 05-29 09:07 ?844次閱讀

    開鴻開發(fā)板深度體驗(yàn):從開源鴻蒙開發(fā)到AI場(chǎng)景實(shí)踐

    開鴻開發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗(yàn)開源鴻蒙能力學(xué)習(xí)開源鴻蒙
    的頭像 發(fā)表于 07-03 17:03 ?919次閱讀
    開鴻<b class='flag-5'>開發(fā)</b>板深度體驗(yàn):從<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場(chǎng)景實(shí)踐