视频播放切断最后几秒钟

问题描述 投票:0回答:1

我打一个团结视频和短片都很好,但较长的切断最后几秒钟。我的视频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展架是正确的。例如二千七百四十零分之二千七百四十零帧。

unity3d
1个回答
0
投票

好吧,事实证明它是使用Unity 2018.2的错误。当我升级到2018.3,它没有切断。

© www.soinside.com 2019 - 2024. All rights reserved.