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