Lösen Sie die Videowiedergabe ohne Audioprobleme nach dem Upgrade von Unity 5.6.0b1
Frage: Nach dem Upgrade auf Unity 5.6.0b1 gibt es im Unity -Editor von Windows 10 kein Audio für die Video -Wiedergabe.
Lösung:
Das Problem stammte aus der Reihenfolge der Operation. Um Videos und Audio erfolgreich abzuspielen, müssen Sie die folgende Code -Bestellung befolgen:Code nach der Korrektur:
Der Schlüsselschritt besteht darin, den Audioausgabemodus und die Audio -Track -Konfiguration vor der Vorbereitung des Videos
festzulegen. Dies stellt sicher, dass das Audio korrekt abgespielt werden kann. Nicht ausgeschlossener Probleme:
<code class="language-c#">// 添加VideoPlayer和AudioSource组件 videoPlayer = gameObject.AddComponent<VideoPlayer>(); audioSource = gameObject.AddComponent<AudioSource>(); // 对两个组件禁用“Play on Awake” videoPlayer.playOnAwake = false; audioSource.playOnAwake = false; // 设置视频源为VideoClip和音频输出模式 videoPlayer.source = VideoSource.VideoClip; videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource; // 配置音频轨道 videoPlayer.EnableAudioTrack(0, true); videoPlayer.SetTargetAudioSource(0, audioSource); // 设置视频剪辑并准备播放器 videoPlayer.clip = videoToPlay; videoPlayer.Prepare(); // 等待视频准备完成 WaitForSeconds waitTime = new WaitForSeconds(5); while (!videoPlayer.isPrepared) { Debug.Log("正在准备视频"); yield return waitTime; break; } // 将视频纹理分配给RawImage image.texture = videoPlayer.texture; // 播放视频和音频 videoPlayer.Play(); audioSource.Play();</code>
Karte "Vorbereitet Video"? , nachdem Sie aufgerufen haben, warten Sie 5 Sekunden lang und beenden Sie dann den Zyklus.
Kann das Video nicht aus der URL abspielen? Stellen Sie sicher, dass die URL korrekt ist und unterstützt das Videoformat.
ungesleitendes Videoformat:Das obige ist der detaillierte Inhalt vonWarum spielt mein Unity -Video nach dem Upgrade auf 5.6.0b1 Audio nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!