本文導(dǎo)讀
ZDP14x0系列芯片是內(nèi)置開源GUI引擎的圖像顯示專用驅(qū)動芯片,內(nèi)部集成16MB/64MB顯示內(nèi)存、2D圖形加速器、音視頻解碼器等豐富多媒體功能。不僅支持音視頻播放,還支持在音視頻播放時插播音頻,本文將介紹如何在音頻播放時插播音頻。
音頻接口簡介
圖1 音頻接口函數(shù)
音頻播放演示UI
為了更好的了解音頻接口如何使用,接下來繪制一個簡單的UI,用于演示音頻函數(shù)接口的使用。如圖2,演示UI非常簡單,其中1個標(biāo)簽顯示UI標(biāo)題,2個按鈕分別用于插入音頻和插入音頻關(guān)閉。按鈕分別添加事件,點擊后執(zhí)行回調(diào)函數(shù)。
圖2 UI界面設(shè)計
UI設(shè)計完成,將需要播放的音頻文件使用音視頻轉(zhuǎn)換工具convert_tool.exe處理,然后拷貝到UI工程素材路徑data文件夾,如圖3,在上位機編譯打包時會一并打包生成固件,然后升級更新到板子Flash。
圖3 UI音頻素材
音頻插播邏輯程序
UI布局完成打包生成資源文件,接下來添加邏輯功能,編寫音頻播放控制程序。
音頻插播需要在音頻播放時才有效,因此先添加背景音樂播放程序。如圖4,在主頁面初始化時,先設(shè)置音頻播放的聲音大小,然后播放音頻列表的第一個音頻文件,接著注冊音頻播放完成回調(diào)函數(shù)。當(dāng)音頻文件播放完成時,會執(zhí)行播放完成回調(diào)函數(shù),在回調(diào)函數(shù)中繼續(xù)播放新的音頻,示例程序打開的是同一個音頻即為單曲循環(huán)。
圖4 音頻播放程序
背景音樂播放程序編輯完成,接下來編寫音頻插播程序。
如圖5,當(dāng)點擊插入音頻按鈕時,執(zhí)行插入音頻按鈕回調(diào)函數(shù),在回調(diào)函數(shù)中調(diào)用音頻插播接口打開需要插播的音頻,注冊音頻插播完成回調(diào)函數(shù),以及切換下次插播的音頻序號。
當(dāng)點擊插入關(guān)閉按鈕時,執(zhí)行插入關(guān)閉按鈕回調(diào)函數(shù),在回調(diào)函數(shù)中調(diào)用插入音頻關(guān)閉函數(shù),關(guān)閉當(dāng)前插播的音頻。
插播的音頻播放完成或者主動關(guān)閉插播的音頻,都會執(zhí)行音頻插播完成回調(diào)函數(shù),示例中音頻插播完成函數(shù)只做了播放完成提示,實際開發(fā)可添加標(biāo)志位處理。
圖5 音頻插播程序
至此,音頻播放及音頻插播示例程序編輯完成,編譯打包生成UI固件升級到板子測試驗證。
注意:在音頻播放時,調(diào)用音頻播放接口不會生效,需要先關(guān)閉當(dāng)前音頻或當(dāng)前音頻播放完成,才能調(diào)用該接口播放新的音頻;在插播的音頻播放時,調(diào)用音頻插播接口不會生效,需要先關(guān)閉當(dāng)前插播音頻或當(dāng)前插播音頻播放完成,才能插播新的音頻。
-
音頻
+關(guān)注
關(guān)注
29文章
2868瀏覽量
81492 -
音視頻
+關(guān)注
關(guān)注
4文章
471瀏覽量
29872 -
開源
+關(guān)注
關(guān)注
3文章
3309瀏覽量
42471 -
驅(qū)動芯片
+關(guān)注
關(guān)注
13文章
1277瀏覽量
54588
原文標(biāo)題:ZDP14x0系列小技巧-如何在音頻播放時插播音頻
文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論