2017-09-13 4 views
0

イムを再生すると、ビデオの音で遊んを取得しようとしていない - 現在、ありません。ユニティ動画のスクリプトは、ユニティ・アセット・ストアからプラグインを使用して音

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(); 
 
     } 
 
    } 
 
}

私は

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

が、運次のオーディオのものを追加してみました - ここでビデオを再生するスクリプトです。オーディオはまだ再生されませんでした。

+0

なぜユニティの['VideoPlayer'](https://stackoverflow.com/questions/41144054/using-new-unity-videoplayer-and-videoclip-api-)を使うことができるときにプラグインを使ってビデオを再生していますか? to-play-video/41154599#41154599)ビデオを再生するには? – Programmer

答えて

0
あなたはユニティビデオプレーヤーを使用している場合は

:ビデオプレーヤーに

  • ドラッグを保持し、動画プレーヤーコンポーネント
  • にオーディオソースにオーディオソースを落としゲームオブジェクトにオーディオソースコンポーネントを追加すること

    1. てみてください
    関連する問題