0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

立功科技 来源:立功科技 2024-11-25 15:40 次阅读

本文导读

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

音频接口简介

wKgaomdEKiOAfAunAAIDN1MjOG4735.png

图1 音频接口函数

音频播放演示UI

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

wKgaomdEKiOAFlbUAAAT2I0r4tQ680.png

图2 UI界面设计

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

wKgZomdEKiOAYW2aAAAyt46gMNI773.png

图3 UI音频素材

音频插播逻辑程序

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

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

wKgZomdEKiOAWa3jAAFnN1Aqcl8335.png

图4 音频播放程序

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

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

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

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

wKgZomdEKiOAI9uCAAEO508VIEI375.png

图5 音频插播程序

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

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

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

    关注

    29

    文章

    2873

    浏览量

    81525
  • 音视频
    +关注

    关注

    4

    文章

    473

    浏览量

    29878
  • 开源
    +关注

    关注

    3

    文章

    3340

    浏览量

    42487
  • 驱动芯片
    +关注

    关注

    13

    文章

    1284

    浏览量

    54619

原文标题:ZDP14x0系列小技巧-如何在音频播放时插播音频

文章出处:【微信号:立功科技,微信公众号:立功科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    音频播放功能的爱普生IC支持12种言语

    音频播放
    Piezoman压电侠
    发布于 :2024年01月12日 09:55:57

    使用低级音频函数实现音频采集与播放

    使用低级音频函数实现音频采集与播放,下来看看。
    发表于 01-21 11:17 8次下载

    数字时代的广播音频采集与传输

    数字时代的广播音频采集与传输,有需要的下来看看。
    发表于 01-21 11:17 9次下载

    Auracast广播音频的应用场景及技术实现

    功能,这项技术让音频通讯不再局限于点对点通讯,可以让音频源设备能够向附近不限数量的蓝牙音频接收设备播放音频流。Auracast广播音频是符合
    发表于 10-12 11:33 3787次阅读

    地铁广播音频模块定制,SIP2402V音频播放模块

    SIP2402V网络音频模块是一款高性能的网络音频解码播放模块。它提供了多种音频解码格式,支持TCP、UDP、RTP、组播、广播等多种网络协议,使其可以广泛地应用于各种商业网络
    发表于 04-26 14:31 274次阅读
    地铁广<b class='flag-5'>播音频</b>模块定制,SIP2402V<b class='flag-5'>音频</b><b class='flag-5'>播放</b>模块

    4G网络音频广播模块 4G触发广播音频模块

    SV-70 4U G 网络音频模块是一款带2*30W功放输出的4G广播音频模块,采用高性能ARM处理器及专业Codec,能接收4G广播音频数据流,转换成音频模拟信号输出。带有一路lin
    的头像 发表于 05-16 10:37 812次阅读
    4G网络<b class='flag-5'>音频</b>广播模块 4G触发广<b class='flag-5'>播音频</b>模块

    Auracast广播音频如何帮助全世界听得更清楚

    蓝牙技术联盟(Bluetooth SIG)在去年发布了一项改变人们生活的音频创新“黑科技”——Auracast广播音频。自那时起,整个市场就对这一音频广播变革可能带来的用例充满期待,并在业内掀起
    的头像 发表于 07-04 11:36 1304次阅读

    ip网络数字广播音频点播终端 IP广播网络音频解码播放终端

    网络音频解码终端 校园IP网络广播语音考试听力终端 ip网络数字广播音频点播终端 IP广播网络音频解码播放终端 网络广播终端校园广播系统网络音频
    的头像 发表于 07-10 09:14 1038次阅读
    ip网络数字广<b class='flag-5'>播音频</b>点播终端  IP广播网络<b class='flag-5'>音频</b>解码<b class='flag-5'>播放</b>终端

    AURACAST Broadcasts蓝牙 广播音频

    蓝牙 AURACAST Broadcasts广播音频
    的头像 发表于 03-08 15:59 1474次阅读
    AURACAST Broadcasts蓝牙 广<b class='flag-5'>播音频</b>

    【技术专栏】泰凌微电子Auracast™广播音频应用场景介绍

    。低功耗音频为蓝牙技术带来了广播音频功能,这项技术让音频通讯不再局限于点对点通讯,可以让音频源设备能够向附近不限数量的蓝牙音频接收设备
    的头像 发表于 09-20 08:40 2311次阅读
    【技术专栏】泰凌微电子Auracast™广<b class='flag-5'>播音频</b>应用场景介绍

    高通Auracast广播音频解决方案

    高通Auracast广播音频解决方案蓝牙低功耗音频(Bluetooth® LE Audio)的发布推出了一项全新的蓝牙功能——Auracast™广播音频。Auracast™广播音频使
    发表于 07-04 17:56 3次下载

    聆听未来:蓝牙Auracast™ 广播音频技术

    在数字化和移动化日益发展的今天,音频内容的消费和共享已成为日常生活的一部分。Auracast广播音频,作为最新的蓝牙技术创新,它允许音频源向周围的多个蓝牙设备广播音频,无论是在家中、办
    的头像 发表于 03-22 08:19 1073次阅读
    聆听未来:蓝牙Auracast™ 广<b class='flag-5'>播音频</b>技术

    Auracast广播音频创造全新音频体验

    Auracast广播音频是蓝牙广播音频的一组定义配置,在公共广播配置文件(Public Broadcast Profile,缩写为PBP)规范中进行了规定,可为消费者带来全新的音频体验。自蓝牙低功耗
    的头像 发表于 10-12 14:36 513次阅读

    Auracast广播音频改装指南

    在蓝牙设备厂商、分析师、行业专家的期待下,Auracast 广播音频正在被部署到节日活动、会议中心,并在众多音频活动展会上展示。在前不久,谷歌还增加了一项功能,可以让企业或场所表明其场地正在支持
    的头像 发表于 11-09 16:49 469次阅读

    何在播放视频过程中插入音频

    ZDP14x0是一款基于开源GUI引擎的图像显示专用驱动芯片,可以通过串口或者SPI与其他芯片通信,且能播放视频。本文将介绍如何在播放视频过程中插入音频
    的头像 发表于 12-26 11:13 37次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>播放</b>视频过程中插入<b class='flag-5'>音频</b>