本文導(dǎo)讀
ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動芯片,內(nèi)部集成16MB顯示內(nèi)存、2D圖形加速器、音頻解碼器等豐富多媒體功能,本文將介紹如何使用音頻接口播放音頻文件。
ZDP1440 SDK不僅支持?jǐn)?shù)據(jù)發(fā)送、蜂鳴器、背光調(diào)節(jié)接口函數(shù),也支持音頻接口函數(shù),本文將重點(diǎn)介紹音頻接口的使用。
一、 音頻接口簡介
打開ZDP1440 SDK,在03.UI_build_project/awtk_main/awtk_func.h頭文件中可以看到所有支持的硬件接口函數(shù),其中音頻接口函數(shù)如圖1,包括音頻播放、音量設(shè)置、播放暫停、音頻關(guān)閉等函數(shù)接口。
圖1
二、 音頻播放UI
了解了音頻接口函數(shù),接下來基于實(shí)例UI演示音頻播放。
打開AWStudio軟件,如圖2,可以看到音樂播放器演示Demo非常適合我們本次音頻播放演示。鼠標(biāo)雙擊,下載并打開UI,打包、編譯后模擬運(yùn)行,可以看到UI非常炫酷,并對應(yīng)有3首歌曲的界面。
圖2
為了播放的音頻和歌曲UI一致,自行從網(wǎng)上下載對應(yīng)歌曲的MP3音頻,并放到awtk-demo-music-player\design\default\data路徑下,如圖3。
UI打包后生成UI資源文件,如圖4,后續(xù)UI升級燒錄到板子用于音頻的播放。
圖3
圖4
三、 音頻接口調(diào)用
UI和音頻素材都已準(zhǔn)備完成,接下來編輯代碼,添加音頻播放接口完善邏輯功能。
設(shè)置音量和增益大小
在窗口初始化函數(shù),調(diào)用音量設(shè)置函數(shù)設(shè)置聲音的大小,調(diào)用增益設(shè)置函數(shù)設(shè)置聲音增益,如圖5。
圖5
播放歌曲音頻
在歌曲信息加載函數(shù)中,先關(guān)閉上次播放的音頻,然后調(diào)用音頻播放接口打開新的音頻。由于音頻關(guān)閉后,退出需要一定時間,所以先創(chuàng)建定時器,在定時器中打開新的音頻。
音頻播放接口函數(shù)傳入的參數(shù)為音頻路徑及文件名,而音頻資源文件在HMI-ZDP1440文件系統(tǒng)上的路徑為/bin/assets/default/raw/data,因此函數(shù)參數(shù)如圖6。
HMI-ZDP1440資源文件路徑,參考如何OTA差分升級顯示素材中的UI固件簡介。
圖6
添加暫停播放
在播放點(diǎn)擊回調(diào)函數(shù)中添加暫停播放、繼續(xù)播放的處理,函數(shù)調(diào)用如圖7。
圖7
至此,音樂播放器音頻處理邏輯添加完成。在上位機(jī)一鍵打包編譯生成UI固件并更新到板子上,下面一起看看演示效果。
-
音頻接口
+關(guān)注
關(guān)注
1文章
104瀏覽量
64651 -
驅(qū)動芯片
+關(guān)注
關(guān)注
13文章
1325瀏覽量
55233 -
音頻文件
+關(guān)注
關(guān)注
0文章
7瀏覽量
7270 -
立功科技
+關(guān)注
關(guān)注
0文章
29瀏覽量
6201
原文標(biāo)題:ZDP1440系列小技巧 | 如何播放音頻文件
文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
音頻文件(WAV)特技播放的原理及實(shí)現(xiàn)
FPGA+VS1003+flash方案,播放音頻文件耳機(jī)沒有任何聲音
5509A播放音頻文件感覺全是雜音
請問怎么將紅外編碼轉(zhuǎn)成音頻文件?
Matlab處理音頻文件
如何用STM32F103xx單片機(jī)通過外部I2S音頻編解碼器來播放音頻文件
【ELF 1開發(fā)板試用】+語音播放控制
光纖音頻接口
基于ESP32構(gòu)建的音頻播放器

AN4309_將STM32L1xx微控制器與外部I2S音頻編解碼器連接起來播放音頻文件

AN2739 如何用高密度STM32F103xx單片機(jī)來播放音頻文件

使用STM32L1xx微控制器與外部I2S音頻編解碼器播放音頻文件

評論