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