Maison > développement back-end > C++ > Pourquoi ma vidéo d'unité ne joue-t-elle pas audio après la mise à niveau vers 5.6.0b1?

Pourquoi ma vidéo d'unité ne joue-t-elle pas audio après la mise à niveau vers 5.6.0b1?

Barbara Streisand
Libérer: 2025-01-29 10:46:09
original
937 Les gens l'ont consulté

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

Résolvez la lecture vidéo sans problèmes audio après la mise à niveau de l'unité 5.6.0b1

Question: Après la mise à niveau vers Unity 5.6.0b1, dans l'éditeur Unity de Windows 10, il n'y a pas de son pour la lecture vidéo.

Solution:

Le problème provient de l'ordre de fonctionnement. Pour lire avec succès les vidéos et l'audio, vous devez suivre l'ordre de code suivant:

Code après la correction:

L'étape de clé consiste à définir le mode de sortie audio et la configuration de la piste audio avant de préparer la vidéo

. Cela garantit que l'audio peut être lu correctement. Échec de l'exclusion d'autres problèmes:

<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>
Copier après la connexion

Carte "Prépare la vidéo"? Après avoir appelé , attendez 5 secondes, puis sortez du cycle.

Vous ne pouvez pas lire la vidéo de l'URL? Assurez-vous que l'URL est correcte et prend en charge le format vidéo.

Format vidéo non adapté:
    Unity ne prend en charge que certains formats vidéo. Veuillez consulter le document Unity pour comprendre la liste des formats pris en charge.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal