编辑:这是一个已知的错误,并已在Unity 2018.1中修复,详细信息可以找到here。
我有一个.mp4视频,带有H264视频编码和AAC音频编码。
我正在使用视频播放器节点加载此视频,将其加载到纹理上,并使用单独的音频源播放音频。
我像这样初始化我的视频:
_videoPlayer.source = VideoSource.VideoClip;
_videoPlayer.clip = introVideo;
//Set Audio Output to AudioSource
_videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource;
//Assign the Audio from Video to AudioSource to be played
_videoPlayer.EnableAudioTrack(0, true);
_videoPlayer.SetTargetAudioSource(0,_audio);
_audio.volume = 1f;
_videoPlayer.Prepare();
while (!_videoPlayer.isPrepared)
{
yield return null;
}
_videoPlayer.Play();
在Mac上运行时,此方法可以正常工作。但是,当我创建一个构建并将其部署到我的iPad时,音频很快,并且会在视频之前完成。
我能做些什么来阻止音频跳过?