1. 程式人生 > >unity—NGUI播放視訊及聲音注意事項

unity—NGUI播放視訊及聲音注意事項

首先我是找了很多資料,但是也沒解決播放視訊及聲音的問題:有時視訊出來了,聲音沒有。於是

針對性的資料有:①http://blog.csdn.net/u014771617/article/details/46764483,解決視訊播放,但是沒聲音。②http://blog.csdn.net/linshuhe1/article/details/51426403,解決視訊格式轉換問題。③http://blog.csdn.net/chenggong2dm/article/details/18411173,雖然最終沒解決聲音的問題,但是提供了有價值的參考意見,即聲音源audiosource和音訊監聽器Audio Listenter。再次非常感謝以上提供幫助。

經過折騰還是弄好了的,程式碼如下:

using UnityEngine;
using System.Collections;

public class PopupListManager : MonoBehaviour
{
    //聲音資源
    public AudioClip theSound;
    //視訊資源  
    public MovieTexture videoSource;

    public void start()
    {
        
       
    }

    public void PlayVideo()
    {
      
        videoSource.Play();
        AudioSource audio;
        audio = gameObject.GetComponent<AudioSource>();
        audio.PlayOneShot(theSound); 
    }

}

一、需要準備按鈕和視訊轉換(需要Quicktime player工具,此處不便闡述,網上資料很多


新增按鈕,通過點選播放視訊(有聲音)

二、相機需掛上述指令碼,有audio source,其中紅框引數很重要!如圖:


三、按鈕需新增audio source和audiolistener兩個元件,其中audiolistener起著監聽作用,紅色框請注意!如圖:


四、給按鈕新增點選事件,也就是執行PlayVideo()方法,基本大功告成!如圖:


總結:線索很重要,善於從別人那兒獲取重要線索,然後整合到自己的思路中去。