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:
// 在准备视频之前将音频输出设置为AudioSource videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource; // 启用音频轨道并设置目标AudioSource videoPlayer.EnableAudioTrack(0, true); videoPlayer.SetTargetAudioSource(0, audioSource); // 准备视频 videoPlayer.Prepare();
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:
WaitForSeconds waitTime = new WaitForSeconds(5); while (!videoPlayer.isPrepared) { Debug.Log("正在准备视频"); yield return waitTime; break; }
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!