首页 > 技术文章 > SDK音频测试流程

zoule 2021-03-29 16:18 原文

概述

在上篇文章中,给小伙伴们讲述了sdk模板在渲染中的流程,我们简单来回顾一下,主要讲述了数据创建、素材替换、音频、文字等四部分,在上次讲述中也因为时间于原因没有特别仔细的去讲述他们。上次我们说到最为复杂的部分测试要属于我们音频这一块了,因为除了添加素材,去渲染生成的视频中去对她们的效果去进行对比效果之外另外还要从数据中去对比时间播放点与播放内容的准确性,这一块相对来说是比较复杂一点的,更多的是耐心,所以今天我们主要就讲解在音频在模板的测试中注意点与数据更换。
 

音频功能测试

素材替换

还是和之前一样在测试之前我们要去准备准备我们的音频数据替换,首先看看是否已替换提成

如图显示,在标记处的地方是已替换的音频数据,可以看出在数据中显示带有后缀的部分是 mp3作为后缀的,如果我们此时把音频的数据中去替换我们的视频/图片素材,在渲染出来之后模板是不显示该素材的,如果在渲染完之后还显示说明此次渲染出来出来的与数据设置不符合这时需要去排查问题了
 
 

设置播放的时段

除了我们要确认素材替换后能够播放出来和音频内容正不正确之外,另外还要确认的就是播放持续时间,在数据中设置播放的时间点。比方说我想在这段模板的10s的时候显示这段音频,所以把时间设置为10,设置完成后进行渲染,我们注意在渲染之后听一下音频的播放的时间是否正确

 
 

持续时长设置

持续时长就是我们在这段模板中假如想让播放时间更久一点,就设置我们要播放的持续时长就行

比方我们想播1s这个音频我们设置1s就可以了,然后我们再从渲染的模板去检查是否设置完成
 
 

设置音频播放段

这一部分就比较重要了,主要就是用于设置音频的播放时段,比方说我们想截取这段音频的12-30s这个时间段的,那我们就把数据设置为12-30就可以了,如下图所示:

stsrtTime是开始时间,也就是这段音频的第12s这段音频,endTime是结束时间,就是这段音频的第30s的声音,就在这段模板中显示该音频的第12s到30s就会会结束掉。说到这个时候肯定会有小伙伴产生疑问了,就是假设我的时长设置超出了这个音频播放的时间的怎么办,别着急现在就为各位讲解到
 
 

循环播放

前面说到我们设置的持续时长假如超过了我们设置的音频播放的时间的会怎么样呢,这时会持续播放这段音频,当然也会停止,这就需要我们去设置他的播放状态了

标红的第一处是循环loop,假如我们把loop设置true,那么本身实际持续时长(inPoint)超过这段视频的本身时间段,那么就会循环播放,直到播到设置的持续的时间就会停止,假如将loop设置为false那么播放到这段音频的时间段就会停止了,当如假如持续时长设置的比音频的时间的段,那么音频不管设置时间多长,也只会播放持续时长的那个时间上停止,如果我们把持续设置为0,也就是没有播放时间限制,我们可以将一段音频播放完整,如果想一直播,就把loop设置为true就可以了。最后那个volume是设置音量的,可以调试声音的大小
 
 

总结

以上就是我们我们测试一段的音频的过程,可能对于一些小伙伴们来说较为复杂的地方就是这个这个持续时长的地方,因为设置的地方也比较多。简单为大家总结一下,如果我们想一直循环音频就那么持续时长设置为0,lopp设置为true,如果只想播一段音频不想循环,loop就设置为false,如果想有时间限制就从inPoint当中去设置时长就可以了。以上这些可以多多理解,有不清楚的地方小伙伴都可以提出来,大家共同进步。

推荐阅读