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

描述

本文导读

ZDP1440是一款基于开源GUI引擎的图像显示专用驱动芯片,内部集成16MB显示内存、2D图形加速器、音频解码器等丰富多媒体功能,本文将介绍如何使用音频接口播放音频文件。

ZDP1440 SDK不仅支持数据发送、蜂鸣器、背光调节接口函数,也支持音频接口函数,本文将重点介绍音频接口的使用。

一、 音频接口简介

打开ZDP1440 SDK,在03.UI_build_project/awtk_main/awtk_func.h头文件中可以看到所有支持的硬件接口函数,其中音频接口函数如图1,包括音频播放、音量设置、播放暂停、音频关闭等函数接口。

音频接口

图1

二、 音频播放UI

了解了音频接口函数,接下来基于实例UI演示音频播放。

打开AWStudio软件,如图2,可以看到音乐播放器演示Demo非常适合我们本次音频播放演示。鼠标双击,下载并打开UI,打包、编译后模拟运行,可以看到UI非常炫酷,并对应有3首歌曲的界面。

音频接口

图2

为了播放的音频和歌曲UI一致,自行从网上下载对应歌曲的MP3音频,并放到awtk-demo-music-player\design\default\data路径下,如图3。

UI打包后生成UI资源文件,如图4,后续UI升级烧录到板子用于音频的播放。

音频接口

图3

音频接口

图4

三、 音频接口调用

UI和音频素材都已准备完成,接下来编辑代码,添加音频播放接口完善逻辑功能。

设置音量和增益大小

在窗口初始化函数,调用音量设置函数设置声音的大小,调用增益设置函数设置声音增益,如图5。

音频接口

图5

播放歌曲音频

在歌曲信息加载函数中,先关闭上次播放的音频,然后调用音频播放接口打开新的音频。由于音频关闭后,退出需要一定时间,所以先创建定时器,在定时器中打开新的音频。

音频播放接口函数传入的参数为音频路径及文件名,而音频资源文件在HMI-ZDP1440文件系统上的路径为/bin/assets/default/raw/data,因此函数参数如图6。

HMI-ZDP1440资源文件路径,参考如何OTA差分升级显示素材中的UI固件简介。

音频接口

图6

添加暂停播放

在播放点击回调函数中添加暂停播放、继续播放的处理,函数调用如图7。

音频接口

图7

至此,音乐播放器音频处理逻辑添加完成。在上位机一键打包编译生成UI固件并更新到板子上,下面一起看看演示效果。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分