Résolvez le problème de la lecture audio dans l'unité Videoplayer sur Windows 10
API VideoPlayer et VideoClip d'Unity fournit un moyen puissant de lire des vidéos dans le projet. Cependant, certains utilisateurs ont rencontré des problèmes de lecture audio sur la plate-forme de bureau.
Description du problème:
Un développeur Unity ne peut pas lire de l'audio lors de l'utilisation de l'API VideoPlayer sur Windows 10, même si la vidéo peut être affichée normalement.
Solution:
Après enquête, il est constaté que l'ordre correct des attributs audio est essentiel pour une lecture audio réussie. La modification suivante du fragment de code fourni a résolu ce problème:
En définissant le mode de sortie audio et les attributs de piste audio avant d'appeler préparez (), la lecture audio est désormais activée.Autres conseils:
<code class="language-c#">// 在准备视频之前将音频输出设置为AudioSource videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource; // 启用音频轨道并设置目标AudioSource videoPlayer.EnableAudioTrack(0, true); videoPlayer.SetTargetAudioSource(0, audioSource); // 准备视频 videoPlayer.Prepare();</code>
Si le message de journal "en cours de préparation" est conservé indéfiniment, veuillez envisager d'ajouter un délai d'attente au temps pour empêcher le script de stagnation:
<code class="language-c#">WaitForSeconds waitTime = new WaitForSeconds(5); while (!videoPlayer.isPrepared) { Debug.Log("正在准备视频"); yield return waitTime; break; }</code>
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!