トラブルシューティングUnityビデオ再生:オーディオと準備の問題
MovietextureからVideoPlayerおよびVideoClip API(バージョン5.6.0B1以降)への統一のシフトは、強化されたクロスプラットフォームビデオサポートをもたらしましたが、いくつかの一般的な落とし穴も導入しました。このガイドでは、2つの頻繁な問題に対処します。オーディオ再生障害(特にWindows 10エディター)と「準備」ハング。
オーディオ再生の問題の修正
オーディオが正しく再生されることを確認するには、::を呼び出す前に、これらの重要な行を実装してくださいvideoPlayer.Prepare();
<code class="language-csharp">// Route audio output to an AudioSource videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource; // Enable and assign the audio track to the AudioSource videoPlayer.EnableAudioTrack(0, true); videoPlayer.SetTargetAudioSource(0, audioSource);</code>
「ビデオの準備」インフィニットループは、多くの場合、2つの方法のいずれかで解決されます。
タイムアウトメカニズム:WaitForSeconds
<code class="language-csharp">WaitForSeconds waitTime = new WaitForSeconds(5); while (!videoPlayer.isPrepared) { Debug.Log("Preparing Video"); yield return waitTime; break; // Exit loop after timeout }</code>
playOnAwake
::playOnAwake
videoPlayer
audioSource
<code class="language-csharp">videoPlayer.playOnAwake = true; audioSource.playOnAwake = true;</code>
追加の考慮事項
ビデオソース:
videoPlayer.source = VideoSource.Url
サポートされている形式:StreamingAssets
プラットフォーム固有の互換性のあるビデオ形式については、UNITYのドキュメントを参照してください。
以上がUnityでビデオを再生するときに、オーディオを修正し、「ビデオの準備」の問題を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。