本文导读
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”
全部0条评论
快来发表一下你的评论吧 !