在 Unity 中播放一系列 360 度视频

Posted

技术标签:

【中文标题】在 Unity 中播放一系列 360 度视频【英文标题】:Play a sequence of 360-degree videos in Unity 【发布时间】:2019-08-14 14:23:56 【问题描述】:

我希望通过 C# 脚本。每个视频都有相应的持续时间相同的音频(使用 Ffmpeg 提取)并且应该与视频同步播放。我还想在每个视频之间显示一个持续时间为 1 秒的灰屏。

我尝试了 *** 中提供的类似脚本(稍作修改),可以按顺序播放普通视频。该脚本使用画布上的 RawImage 来渲染视频。我正在尝试将其修改为 Sphere 而不是 RawImage,然后在球体上使用 Flipverticals 着色器并将 360 视频渲染到球体。不确定这种方法。

// Raw Image to Show Video Images [Assign from the Editor]
public RawImage image;
public List<VideoClip> videoClipList;
private List<VideoPlayer> videoPlayerList;
private int videoIndex = 0;

// Assign the Texture from Video to RawImage to be displayed
image.texture = videoPlayerList[videoIndex].texture;

我希望能够播放一系列 360 度视频 - 视频的编号和名称应在运行时提供。

【问题讨论】:

【参考方案1】:
    private GameObject textureObj; // Your sphere with a MeshRenderer
    private Texture2D storeTexture; // Just a texture from assets thats use to transport the stream
    private Renderer textureRenderer;

    private void Start() 
        this.storeTexture = videoPlayerList[videoIndex].texture;

        this.textureRenderer = this.textureObj.GetComponent<Renderer>();
        this.textureRenderer.material.mainTexture = this.storeTexture;
    

【讨论】:

感谢您的建议@Musaka。它帮助我进一步进步。 @AmitHirway 一定要竖起大拇指:D 我该如何竖起大拇指?我在哪里可以找到它? 您可以在我的答案左侧看到一个数字,如果您发现答案/问题有用,则应始终按数字的上箭头:D

以上是关于在 Unity 中播放一系列 360 度视频的主要内容,如果未能解决你的问题,请参考以下文章

2022-08-26 Unity视频播放4——全景视频

如何在 iOS 中使用 VLC Player 使用 libvlc 播放 360 度视频

如何在 Unity 中为桌面 VR 应用逐帧显示 360 度视频?

来自 YouTube 的嵌入式 360 度视频无法在 iOS 浏览器上正确播放

VLC Vetinari(360 度视频).NET SDK

AVProVideo⭐️播放全景视频