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

描述

本文导读

ZDP14x0是一款基于开源GUI引擎的图像显示专用驱动芯片,可以通过串口或者SPI与其他芯片通信,且能播放视频。本文将介绍如何在播放视频过程中插入音频。

在一些场景中,需要在视频播放过程中插入音频文件;例如电梯广告机播放视频时,到达楼层需插入楼层抵达音频。鉴于此,在视频相关接口中新增了在视频播放中插入音频的接口:

 

驱动芯片

 

以及关闭插入音频的接口:

 

驱动芯片

 

在插入的音频播放完成或手动调用接口关闭插入的音频时,都会调用插入音频接口传入的音频播放完成的回调函数,用以处理插入音频播放完成后的相关操作,如不需要也可传入NULL。

使用步骤

首先,音频文件和视频文件都需要通过音视频转换工具进行处理。在视频转换界面点击浏览选中视频文件,根据需求调整转换设置,点击开始转换,等待转换完成。转换完成后的文件在原文件的同级路径。音频文件在音频转换页面中进行同样的操作。

 

驱动芯片

 

将转换后的文件放入SD卡中。

使用示例

以原来的UI示例video_demo为基础,增加了两个按钮,一个按钮用来调用插入音频接口,另一个用来调用关闭插入音频的接口:

 

驱动芯片

 

在视频正在播放的情况下,点击插入音频按钮,视频画面正常播放,音频则转为播放“zlg.mp3”文件。点击关闭插入音频按钮,将会关闭插入的音频,转为播放视频声音。

接口优化

目前对于播放视频、插入音频等接口,如果对应文件放在UI素材的data路径下,可直接传入对应文件的文件名(带后缀),其余路径的仍需要传入绝对路径。如:video.mp4和zlg.mp3都放在data路径下:

 

驱动芯片

 

播放video.mp4时插入zlg.mp3对应代码将被简化:

zdp_video_set_video_path(zdp_video, “video.mp4”);// 原本为”/bin/assets/default/raw/data/video.mp4”

video_insert_audio("zlg.mp3", NULL);// 原本为”/bin/assets/default/raw/data/ zlg.mp3”


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

全部0条评论

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

×
20
完善资料,
赚取积分