2017-09-13 52 views
0

我使用統一資產商店的插件並試圖讓視頻播放聲音 - 目前不是。下面是播放視頻腳本 - 我嘗試添加以下統一視頻腳本不播放聲音

http://justcode.me/unity2d/how-to-play-videos-on-unity-using-new-videoplayer/

,但沒有運氣音頻的東西

using UnityEngine; 
 
using UnityEngine.Video; 
 

 
namespace Complete360Tour { 
 
    [AddComponentMenu("Complete360Tour/Media/VideoMediaReactor")] public class VideoMediaReactor : MonoBehaviour, IMediaSwitchReactor<VideoMediaNodeData> { 
 
     //----------------------------------------------------------------------------------------- 
 
     // Inspector Variables: 
 
     //----------------------------------------------------------------------------------------- 
 

 
     [Header("Assignment")] [SerializeField] protected MediaView mediaView; 
 
     [SerializeField] protected VideoPlayer videoPlayer; 
 

 
     //----------------------------------------------------------------------------------------- 
 
     // Private Fields: 
 
     //----------------------------------------------------------------------------------------- 
 

 
     private RenderTexture renderTexture; 
 

 
     //----------------------------------------------------------------------------------------- 
 
     // Unity Lifecycle: 
 
     //----------------------------------------------------------------------------------------- 
 

 
     protected void Awake() { 
 
      if (mediaView == null) Debug.LogWarning("No MediaView assigned. Please assign a MediaView."); 
 
     } 
 

 
     //----------------------------------------------------------------------------------------- 
 
     // Public Methods: 
 
     //----------------------------------------------------------------------------------------- 
 

 
     public void SwitchMedia(VideoMediaNodeData data, MediaSwitchStates state) { 
 
      if (data == null) { 
 
       InvalidSwitchData(); 
 
       return; 
 
      } 
 

 
      switch (state) { 
 
       case MediaSwitchStates.BeforeSwitch: break; 
 
       case MediaSwitchStates.Switch: 
 
        BeginVideo(data.VideoClip); 
 
        mediaView.SetStereoscopic(data.IsStereo); 
 
        break; 
 
       case MediaSwitchStates.AfterSwitch: break; 
 
      } 
 
     } 
 

 
     public void ExitMedia() { InvalidSwitchData(); } 
 

 
     //----------------------------------------------------------------------------------------- 
 
     // Private Methods: 
 
     //----------------------------------------------------------------------------------------- 
 

 
     private void InvalidSwitchData() { 
 
      videoPlayer.Stop(); 
 
      videoPlayer.targetTexture = null; 
 

 
      mediaView.SetMedia(null); 
 
      mediaView.SetStereoscopic(false); 
 
     } 
 

 
     private void BeginVideo(VideoClip videoClip) { 
 
      renderTexture = new RenderTexture((int) videoClip.width, (int) videoClip.height, 0); 
 
      videoPlayer.clip = videoClip; 
 
      videoPlayer.targetTexture = renderTexture; 
 
      mediaView.SetMedia(renderTexture); 
 
      videoPlayer.Play(); 
 
     } 
 
    } 
 
}

。音頻仍然不會播放。

+0

爲什麼在使用Unity的VideoPlayer時使用插件播放視頻(https://stackoverflow.com/questions/41144054/using-new-unity-videoplayer-and-videoclip-api-要播放視頻/ 41154599#41154599)播放視頻? – Programmer

回答

0

如果您使用的是統一視頻播放:

  1. 嘗試增加音頻源組件的遊戲對象持有視頻播放器
  2. 將在視頻播放器組件
  3. 音源降到音頻源