Heim > Backend-Entwicklung > C++ > Warum spielt mein Unity -Video nach dem Upgrade auf 5.6.0b1 Audio nicht?

Warum spielt mein Unity -Video nach dem Upgrade auf 5.6.0b1 Audio nicht?

Barbara Streisand
Freigeben: 2025-01-29 10:46:09
Original
937 Leute haben es durchsucht

Why Isn't My Unity Video Playing Audio After Upgrading to 5.6.0b1?

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>
Nach dem Login kopieren

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:
    Einheit unterstützt nur einige Videoformate. Bitte überprüfen Sie das Unity -Dokument, um die unterstützte Formatliste zu verstehen.

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage