我打一个团结视频和短片都很好,但较长的切断最后几秒钟。我的视频52秒时,约50发挥停止。我试图从网上随机2:45视频,它2:41后停止。我无法弄清楚发生了什么。
我尝试视频剪辑和网址。两者都有问题。
IEnumerator playVideo(SubjectClipState clipState)
{
clipState.clipObject.videoPlayer.Stop();
clipState.clipObject.audioSource.Stop();
clipState.clipObject.videoPlayer.playOnAwake = false;
clipState.clipObject.audioSource.playOnAwake = false;
clipState.clipObject.videoPlayer.source = VideoSource.Url;
clipState.clipObject.videoPlayer.audioOutputMode = clipState.clipConfig.hasAudio ? VideoAudioOutputMode.AudioSource : VideoAudioOutputMode.None;
clipState.clipObject.videoPlayer.controlledAudioTrackCount = clipState.clipConfig.hasAudio ? Convert.ToUInt16(1) : Convert.ToUInt16(0);
clipState.clipObject.videoPlayer.EnableAudioTrack(0, clipState.clipConfig.hasAudio);
if (clipState.clipConfig.hasAudio) clipState.clipObject.videoPlayer.SetTargetAudioSource(0, clipState.clipObject.audioSource);
clipState.clipObject.videoPlayer.url = clipState.clipConfig.url;
clipState.clipObject.videoPlayer.isLooping = clipState.clipConfig.endAction.type == "loop";
clipState.clipObject.videoPlayer.Prepare();
while (!clipState.clipObject.videoPlayer.isPrepared)
{
yield return null;
}
clipState.clipObject.videoPlayer.Play();
}
注:录像机和的AudioSource在代码的其他地方设置。 LoopPointReached附后。
我在玩这样的:
StartCoroutine("playVideo", subjectClipState);
LoopPointReached将打破几秒钟它应该做之前。视频播放器X / X展架是正确的。例如二千七百四十零分之二千七百四十零帧。
好吧,事实证明它是使用Unity 2018.2的错误。当我升级到2018.3,它没有切断。