在 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 度视频的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 中使用 VLC Player 使用 libvlc 播放 360 度视频
如何在 Unity 中为桌面 VR 应用逐帧显示 360 度视频?