Unity:iOS上的4K 360视频VR

时间:2017-10-04 00:12:55

标签: c# ios unity3d google-cardboard 360-virtual-reality

我正在尝试使用Unity中的视频播放器为iOS设备制作4K 360视频播放器。我没有问题构建和安装应用程序,但框架不断下降,我得到了非常不稳定的视频。我使用" Override for iPhone"导入了视频。和#34;转码"选中,编解码器设置为VP8。视频位于Unity Assets文件夹中。质量设置设置为"非常低",我使用videoPlayer.Prepare()预加载视频,我尝试使用MP4和OGV的视频格式,但仍然得到不稳定的视频....

有谁知道在iOS上播放4K 360视频的最佳设置是什么?

    private void Start()
    {
        LoadNewScene(firstDestination);
    }

    public void LoadNewScene(jumpPointData data)
    {
        DeleteAllJumpPoint();
        ChangeVideoClip(data.destinationVideoClip);
        SetRotation(data);
        GenerateJumpPoints(data);
        StartCoroutine(DisableFaderIfVideoStartPlaying());
    }

    private void ChangeVideoClip(VideoClip destination)
    {
        this.transform.GetComponent<VideoPlayer>().Stop();
        this.transform.GetComponent<VideoPlayer>().clip = destination;

        StartCoroutine(PlayIfLoaded());
    }

    private void SetRotation(jumpPointData data)
    {
        this.transform.rotation = Quaternion.Euler(-90, data.direction, 0);
    }

    public IEnumerator PlayIfLoaded(){
        VideoPlayer mainVideoPlayer = this.GetComponent<VideoPlayer>();
        while(!mainVideoPlayer.isPrepared){
            Debug.Log("Prepareing");
            yield return 0;
        }
        mainVideoPlayer.Play();
    }

    private IEnumerator DisableFaderIfVideoStartPlaying(){
        VideoPlayer mainVideoPlayer = this.GetComponent<VideoPlayer>();
        while (mainVideoPlayer.frame < mainVideoPlayer.frameRate * 1){
            yield return 0;
        }
        faderSphere.GetComponent<faderControl>().faderEnabled = false;
        yield break;
    }

1 个答案:

答案 0 :(得分:0)

对于Unity中的视频播放,我建议您查看以下插件:

在你的情况下,我建议你选择Easy Movie Texture:)

第h。