如何在音频播放时插播音频

发布者:BlissfulJoy最新更新时间:2024-12-03 来源: elecfans关键字:音频播放  驱动芯片 手机看文章 扫描二维码
随时随地手机看文章

本文导读

ZDP14x0系列芯片是内置开源GUI引擎的图像显示专用驱动芯片,内部集成16MB/64MB显示内存、2D图形加速器、音视频解码器等丰富多媒体功能。不仅支持音视频播放,还支持在音视频播放时插播音频,本文将介绍如何在音频播放时插播音频。


音频接口简介

wKgaomdEKiOAfAunAAIDN1MjOG4735.png?imageView2/2/w/1000

图1 音频接口函数

音频播放演示UI

为了更好的了解音频接口如何使用,接下来绘制一个简单的UI,用于演示音频函数接口的使用。如图2,演示UI非常简单,其中1个标签显示UI标题,2个按钮分别用于插入音频和插入音频关闭。按钮分别添加事件,点击后执行回调函数。

wKgaomdEKiOAFlbUAAAT2I0r4tQ680.png?imageView2/2/w/1000

图2 UI界面设计

UI设计完成,将需要播放的音频文件使用音视频转换工具convert_tool.exe处理,然后拷贝到UI工程素材路径data文件夹,如图3,在上位机编译打包时会一并打包生成固件,然后升级更新到板子Flash。

wKgZomdEKiOAYW2aAAAyt46gMNI773.png?imageView2/2/w/1000

图3 UI音频素材

音频插播逻辑程序

UI布局完成打包生成资源文件,接下来添加逻辑功能,编写音频播放控制程序。

音频插播需要在音频播放时才有效,因此先添加背景音乐播放程序。如图4,在主页面初始化时,先设置音频播放的声音大小,然后播放音频列表的第一个音频文件,接着注册音频播放完成回调函数。当音频文件播放完成时,会执行播放完成回调函数,在回调函数中继续播放新的音频,示例程序打开的是同一个音频即为单曲循环。

wKgZomdEKiOAWa3jAAFnN1Aqcl8335.png?imageView2/2/w/1000

图4 音频播放程序

背景音乐播放程序编辑完成,接下来编写音频插播程序。

如图5,当点击插入音频按钮时,执行插入音频按钮回调函数,在回调函数中调用音频插播接口打开需要插播的音频,注册音频插播完成回调函数,以及切换下次插播的音频序号。

当点击插入关闭按钮时,执行插入关闭按钮回调函数,在回调函数中调用插入音频关闭函数,关闭当前插播的音频。

插播的音频播放完成或者主动关闭插播的音频,都会执行音频插播完成回调函数,示例中音频插播完成函数只做了播放完成提示,实际开发可添加标志位处理。

wKgZomdEKiOAI9uCAAEO508VIEI375.png?imageView2/2/w/1000

图5 音频插播程序

至此,音频播放及音频插播示例程序编辑完成,编译打包生成UI固件升级到板子测试验证。

注意:在音频播放时,调用音频播放接口不会生效,需要先关闭当前音频或当前音频播放完成,才能调用该接口播放新的音频;在插播的音频播放时,调用音频插播接口不会生效,需要先关闭当前插播音频或当前插播音频播放完成,才能插播新的音频。


关键字:音频播放  驱动芯片 引用地址:如何在音频播放时插播音频

上一篇:开创迷你麦克风时代:BOYAmini迷你麦克风驱动无线音频行业新变革
下一篇:基于语音识别技术的智能家居控制系统

推荐阅读最新更新时间:2026-03-25 14:35

ROHM开发出适合高分辨率音源播放的MUS-IC™系列第2代音频DAC芯片
~内置ROHM自有的HD单声道模式,除“空间音效”、“静谧性”、“规模感”三要素外,还能真实地表现出乐器原本的“质感”~ ※为了与音响设备的DAC区分,在本新闻稿中表述为“DAC芯片”。 全球知名半导体制造商ROHM(总部位于日本京都市)开发出一款属于适合播放高分辨率音源*1的MUS-IC™系列旗舰机型32位D/A转换器IC(以下简称“DAC芯片”※)“BD34302EKV”,并推出其评估板“BD34302EKV-EVK-001”,现均已开始销售。 DAC芯片是决定音响设备音质的最重要器件之一,因为需要从高分辨率音源等数据中更大程度地提取信息并将其转换为模拟信号。 ROHM基于50多年的音频IC产品开发经验,确立
[模拟电子]
ROHM开发出适合高分辨率音源<font color='red'>播放</font>的MUS-IC™系列第2代<font color='red'>音频</font>DAC芯片
单片机播放WAV格式音频的理解
很久以前就看到过某知名嵌入式论坛上有大牛用单片机来做WAV播放器,我看到后觉得很不错,有一种制作的冲动,因为那时MP3播放器还很贵。后来我确实也做出来了,还把它送给朋友。但是,当时只是完全copy别人的电路和程序,唯一跟原创不同的是把它外表做得精美点,并没有对里面的原理做出分析。今天突然想起那个WAV播放器来,所以打算把知识点梳理一番。 一、 首先是WAV格式。WAV格式音频是采用原始的PCM编码数据,没有经过压缩。PCM编码只是一种数字的量化手段,直接用它来当做原始数据来处理是可以的。只要我们按照原来的采样速率把数据通过DAC,那么声音就会还原回来。你要PCM数据你首先要知道.WAV后缀文件的格式。 WAV文件是以RIF
[单片机]
基于STM32的WAV音频格式播放
STM32从SD卡中读取语音文件进行播放,因此需要对语音进行解码,刚开始就一直使用Speex的音频压缩格式,最近发现,在进行语音格式转换时,我们不能很好地分析spx格式音频文件的文件头,这样就会导致语音的播放出现问题。由于WAV采用PCM编码,音质也十分不错,于是考虑用STM32对WAV格式音频文件进行解码,上周末开始找资料和编程,其中也遇到了不少问题,不过功夫不负有心人,最终还是顺利的跑起来了。先将资料和编程过程整理成本文,供大家一起学习和进步。 WAV文件格式是一种重要的用于存放声音文件的文件格式,尽管现在有MP3,RAM等压缩效率更高的声音文件格式,并且广泛被音乐文件所采用,但是又很多的应用程序仍然采用WAV文件格式。由于W
[单片机]
基于STM32的WAV<font color='red'>音频</font>格式<font color='red'>播放</font>器
ROHM开发出可播放所有常见音源的支持高分辨率Audio SoC“BM94803AEKU” 同时推出业界首款支持高分辨率的音频参考设计
全球知名半导体制造商ROHM面向从传统的收录机、CD组合音响到最新的蓝牙音箱、USB-DAC等各种音频设备,开发出可播放所有常见音源、并将控制管理外围部件和输入输出接口的机构(可称为音响应用的大脑)集成于一枚芯片的支持高分辨率*1的Audio SoC*2“BM94803AEKU”。下面就随嵌入式小编一起来了解一下相关内容吧。   背景 近年来,不仅高分辨率音源,各种音频设备对于忠实再现所有音源(媒体、音乐文件)信息量的需求日益高涨。 而要想支持所有音源,不仅需要包括外围部件在内的CD、USB及Bluetooth等多个媒体解码器,而且运行这些设备的软件也越来越复杂,因此存在开发耗时长的问题。 ROHM面向音频领域,继运算放大器
[嵌入式]
多70%的播放时间 – 超低功耗音频处理器用于可穿戴设备
iframe src="http://player.youku.com/embed/XMTM4NTAwNDU5Ng==" width="510" height="498" frameborder="0" /iframe
[嵌入式]
Cortex-M3 (NXP LPC1788)之IIS应用--UDA1380进行音频数据播放
LPC1788发送到I2S总线上的音频数据要通过音频解码芯片才能输出模拟音频信号。开发板上使用的是UDA1380,对它的寄存器的配置可以通过L3总线或者I2C总线进行,这里使用I2C总线进行控制,对于I2C总线的操作可以参考之前I2C的介绍。UDA1380的寄存器主要分成3类,系统控制、插值滤波(interpolation filter)、抽取滤波(decimator filter)。插值滤波和DAC转换有关,用于控制控制声音的输出参数。抽取滤波和ADC有关,用于控制对音频的采样。寄存器的地址和功能如图1所示。 图1:UDA1380寄存器地址和功能 根据图1的红色标记中的内容,可以知道两个滤波器的正常使用需要
[单片机]
Cortex-M3 (NXP LPC1788)之IIS应用--UDA1380进行<font color='red'>音频</font>数据<font color='red'>播放</font>
ROHM旗下开发出内置D级功放与音频播放功能微控制器
仅1枚芯片即可轻松实现音频播放功能!有助于电子设备的小型化、电池的长寿化、安全性的提高。 【ROHM半导体(上海)有限公司 7月29日上海讯】ROHM集团旗下的LAPIS Semiconductor开发出内置高效D级功放与音频播放功能的低功耗微控制器“ML610Q304”。 ML610Q304以8bit低功耗微控制器为基础,集语音合成电路、高效D级功放、非易失性存储器、振荡电路于1枚芯片,仅需连接扬声器即可实现音频播放功能。 通过硬件实现了音频播放功能,因此无需给微控制器的系统控制处理增加负担即可轻松实现高音质的音频播放。另外,新搭载了高效D级功放,在保持必要音量的条件下,与以往产品相比,播放
[单片机]
ROHM旗下开发出内置D级功放与<font color='red'>音频</font><font color='red'>播放</font>功能微控制器
MAX97200 II耳机放大器,有效延长便携设备的音频播放
MAX97200 II耳机放大器,有效延长便携设备的音频播放时间 新型放大器在提供高质量音频输出的同时有效延长音频播放时间 SUNNYVALE,CA,2010年4月29日。Maxim Integrated Products (NASDAQ:MXIM)推出双模H类耳机放大器 MAX97200 ,设计用于电池供电的便携设备。该款放大器采用Maxim专有的DirectDrive II技术,可构建效率极高的H类架构。MAX97200的效率几乎是AB类放大器的2倍,可有效延长音频播放时间。此外,器件的无干扰开关架构和无咔嗒/噼噗声性能,能够为终端用户提供更为丰富的音频体验。该款IC的大小只有2mm²,是目前市场上尺寸最小的立体声耳
[模拟电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved