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

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

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

如何使用音頻接口播放音頻文件

立功科技 ? 來源:立功科技 ? 2024-08-06 16:12 ? 次閱讀

本文導(dǎo)讀

ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動芯片,內(nèi)部集成16MB顯示內(nèi)存、2D圖形加速器、音頻解碼器等豐富多媒體功能,本文將介紹如何使用音頻接口播放音頻文件。

ZDP1440 SDK不僅支持?jǐn)?shù)據(jù)發(fā)送、蜂鳴器、背光調(diào)節(jié)接口函數(shù),也支持音頻接口函數(shù),本文將重點介紹音頻接口的使用。

一、 音頻接口簡介

打開ZDP1440 SDK,在03.UI_build_project/awtk_main/awtk_func.h頭文件中可以看到所有支持的硬件接口函數(shù),其中音頻接口函數(shù)如圖1,包括音頻播放、音量設(shè)置、播放暫停、音頻關(guān)閉等函數(shù)接口。

wKgaomax2v2AEyloAACB4D5zc8Q785.jpg

圖1

二、 音頻播放UI

了解了音頻接口函數(shù),接下來基于實例UI演示音頻播放。

打開AWStudio軟件,如圖2,可以看到音樂播放器演示Demo非常適合我們本次音頻播放演示。鼠標(biāo)雙擊,下載并打開UI,打包、編譯后模擬運行,可以看到UI非常炫酷,并對應(yīng)有3首歌曲的界面。

wKgaomax2v2AWOHWAAK46C9LBJU958.jpg

圖2

為了播放的音頻和歌曲UI一致,自行從網(wǎng)上下載對應(yīng)歌曲的MP3音頻,并放到awtk-demo-music-player\design\default\data路徑下,如圖3。

UI打包后生成UI資源文件,如圖4,后續(xù)UI升級燒錄到板子用于音頻的播放。

wKgaomax2v2ATiIUAABalWRh7aw162.jpg

圖3

wKgZomax2v2AC-TpAABZj7Yco2A763.jpg

圖4

三、 音頻接口調(diào)用

UI和音頻素材都已準(zhǔn)備完成,接下來編輯代碼,添加音頻播放接口完善邏輯功能。

設(shè)置音量和增益大小

在窗口初始化函數(shù),調(diào)用音量設(shè)置函數(shù)設(shè)置聲音的大小,調(diào)用增益設(shè)置函數(shù)設(shè)置聲音增益,如圖5。

wKgZomax2v2AGx99AACUIElJX0s098.jpg

圖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固件簡介。

wKgZomax2v2Aep-wAAGieghWZlk234.jpg

圖6

添加暫停播放

在播放點擊回調(diào)函數(shù)中添加暫停播放、繼續(xù)播放的處理,函數(shù)調(diào)用如圖7。

wKgaomax2v2ANLVrAAD-YbG8Gto195.jpg

圖7

至此,音樂播放器音頻處理邏輯添加完成。在上位機一鍵打包編譯生成UI固件并更新到板子上,下面一起看看演示效果。

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

    關(guān)注

    1

    文章

    99

    瀏覽量

    64351
  • 驅(qū)動芯片
    +關(guān)注

    關(guān)注

    13

    文章

    1224

    瀏覽量

    54143
  • 音頻文件
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    7207
  • 立功科技
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    5273

原文標(biāo)題:ZDP1440系列小技巧 | 如何播放音頻文件

文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問如何使用PSoC4播放音頻文件

    如何使用 PSoC4 播放音頻文件
    發(fā)表于 07-02 07:19

    音頻文件(WAV)特技播放的原理及實現(xiàn)

    本帖最后由 eehome 于 2013-1-5 10:08 編輯 音頻文件播放是開發(fā)多媒體軟件中的一個重要內(nèi)容,但有時需要對它進行特技播放,如快速播放,慢速
    發(fā)表于 03-12 00:42

    LabVIEW 播放音頻文件-

    LabVIEW 播放音頻文件-
    發(fā)表于 01-20 17:30

    FPGA+VS1003+flash方案,播放音頻文件耳機沒有任何聲音

    大家好,公司項目采用的是FPGA+VS1003+flash方案,flash用于保存音頻文件。目前播放遇到問題了,描述如下:首先我確認(rèn)了以下幾點:1.首先是硬件方面,目前已經(jīng)完成了寄存器配置的測試
    發(fā)表于 01-16 23:10

    5509A播放音頻文件感覺全是雜音

    我將音頻文件放到SD卡中,用DSP5509A將其讀取出來,并發(fā)送給AIC23,但是播放出來的音樂感覺全是雜音,請問是對AIC23的配置不對嗎?我放在SD卡中的文件是MP3文件,比特率是
    發(fā)表于 02-12 11:41

    請問怎么將紅外編碼轉(zhuǎn)成音頻文件?

    最近公司要求做一個手機app遙控器,找了一家公司外包,但是現(xiàn)在遇到問題,他們需要音頻文件(MP3,wav之類的),我們的編碼必須轉(zhuǎn)成音頻文件才行?;舅悸肪褪鞘謾C播放這個音頻文件,耳機
    發(fā)表于 02-24 23:34

    Matlab處理音頻文件

    文章目錄Matlab處理音頻文件DAC播放DAC配置Tim配置開始應(yīng)用層數(shù)據(jù)流向Matlab處理音頻文件Audio_filename = 'Audio.wav';% 獲取原音頻數(shù)據(jù)[A
    發(fā)表于 08-17 06:36

    如何用STM32F103xx單片機通過外部I2S音頻編解碼器來播放音頻文件

    如何用高密度STM32F103xx單片機通過外部 I2S音頻編解碼器來播放音頻文件,本手冊僅適用于STM32F103系列,可以實現(xiàn)音頻播放功能
    發(fā)表于 12-01 07:42

    【ELF 1開發(fā)板試用】+語音播放控制

    信號; SAI_RXD:數(shù)據(jù)接收信號。 在使用音頻輸出接口連接耳機后,通過下面的指令可實現(xiàn)音頻文件播放。 1.設(shè)置參數(shù) 1)設(shè)置播放音
    發(fā)表于 11-22 09:32

    光纖音頻接口

    光纖音頻接口:光纖音頻接口TosLink,全名Toshiba Link,這是日本東芝(TOSHIBA)公司較早開發(fā)并設(shè)定的技術(shù)標(biāo)準(zhǔn),在視聽器材的背板上有Optical作標(biāo)識。現(xiàn)在幾乎所
    發(fā)表于 07-02 10:14 ?3391次閱讀

    103xx通過外部I2S音頻解碼器播放音頻文件

    103xx通過外部I2S音頻解碼器播放音頻文件。
    發(fā)表于 01-12 18:26 ?54次下載

    基于ESP32構(gòu)建的音頻播放

    在這里,我們將使用LM386 和一個帶有 ESP32 的揚聲器來播放音樂文件。音頻輸出可能不大,但此應(yīng)用程序顯示了 ESP32 板播放音頻文件的能力。
    發(fā)表于 08-08 15:37 ?2.2w次閱讀
    基于ESP32構(gòu)建的<b class='flag-5'>音頻</b><b class='flag-5'>播放</b>器

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

    AN4309_將STM32L1xx微控制器與外部I2S音頻編解碼器連接起來播放音頻文件
    發(fā)表于 11-21 08:11 ?0次下載
    AN4309_將STM32L1xx微控制器與外部I2S<b class='flag-5'>音頻</b>編解碼器連接起來<b class='flag-5'>播放音頻文件</b>

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

    AN2739 如何用高密度STM32F103xx單片機來播放音頻文件
    發(fā)表于 11-24 08:30 ?4次下載
    AN2739 如何用高密度STM32F103xx單片機來<b class='flag-5'>播放音頻文件</b>

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

    電子發(fā)燒友網(wǎng)站提供《使用STM32L1xx微控制器與外部I2S音頻編解碼器播放音頻文件.pdf》資料免費下載
    發(fā)表于 09-21 11:30 ?2次下載
    使用STM32L1xx微控制器與外部I2S<b class='flag-5'>音頻</b>編解碼器<b class='flag-5'>播放音頻文件</b>