SDK音訊測試流程

VE視訊引擎發表於2021-03-29

概述

在上篇文章中,給小夥伴們講述了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當中去設定時長就可以了。以上這些可以多多理解,有不清楚的地方小夥伴都可以提出來,大家共同進步。

相關文章