怎樣下載網(wǎng)頁上的視頻如何將網(wǎng)站的關(guān)鍵詞排名優(yōu)化
實現(xiàn)的效果
? ? ? ? 若從左聲道開始,播放效果逐漸從左聲道過渡到右聲道,再從右聲道過渡到左聲道,具體效果請戴上耳機播放下列視頻。
StereoPanning
代碼實現(xiàn)
public class AudioInfo
{[HideInInspector] public float[] StereoTranslationValues;//立體聲平移過渡值集合[HideInInspector] public float StereoTimeSpan;//立體聲平移過渡值時間片[HideInInspector] public AudioSource mSource;//音頻源組件public bool StereoTranslation;//是否開啟立體聲平移過渡//立體聲平移過渡協(xié)程public IEnumerator StereoPanTranslation(){int currentIndex = 0;while (true){if (mSource == null || !StereoTranslation || StereoTranslationValues == null || StereoTranslationValues?.Length == 0 || StereoTimeSpan <= 0) yield break;mSource.panStereo = StereoTranslationValues[currentIndex];yield return new WaitForSeconds(StereoTimeSpan);currentIndex = (currentIndex + 1) % StereoTranslationValues.Length;if (currentIndex == 0) StereoTranslationValues = StereoTranslationValues.Reverse().ToArray<float>();}}
}
代碼解說
? ? ? ? 上述代碼僅為AudioInfo這個類的一部分,主要涉及立體聲平移的屬性和方法,立體聲平移過渡的效果由協(xié)程StereoPanTransition實現(xiàn),首先進行一個非法判斷,然后修改立體聲平移過渡值,每修改一次等待一個時間片,然后更新當前索引,每當當前索引為0時則反轉(zhuǎn)立體聲平移過渡值的集合。
? ? ? ? 調(diào)用方法很簡單,只需要設(shè)置好四個屬性,并啟動協(xié)程即可。
如果這篇文章對你有幫助,請給作者點個贊吧!