2017-09-13 46 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. 音源降到音频源