Unity 录制视频并截图
Posted
技术标签:
【中文标题】Unity 录制视频并截图【英文标题】:Unity Record Video and Take Screenshot 【发布时间】:2016-06-15 09:28:15 【问题描述】:我正在使用 webCamTexture 来捕捉我的设备后置摄像头。我想做的是,截屏(有效),然后我想捕捉一个 5 秒的视频,而不是点击播放按钮或任何东西。它应该在制作屏幕截图后立即开始。 我尝试了插件相机镜头,它可以工作,但我需要单击一个按钮才能开始播放视频。之后我尝试了 unity everyplay 插件。 这也很好,但我只制作没有声音的视频,而且我不知道如何获取保存视频的路径。
是否有另一种方法可以立即捕获视频并定义路径。 该应用程序应在 ios 上运行。
谢谢。
【问题讨论】:
【参考方案1】:抱歉,我来晚了,但在 Everyplay 中有获取视频路径的代码。
void WalkSessions()
Debug.Log ("Walking sessions");
string basePath = Application.temporaryCachePath;
#if UNITY_android
string[] sParts = basePath.Split('/');
basePath = "/sdcard/Android/data/"+sParts[sParts.Length-2]+"/cache/sessions/";
#elif UNITY_IOS
basePath = basePath.Substring (0,basePath.Length-15);
basePath += "/tmp/Everyplay/session/";
#endif
string[] dirs = System.IO.Directory.GetDirectories (basePath);
foreach (string s in dirs)
Debug.Log ("Found folder: " + s);
string[] files = System.IO.Directory.GetFiles (s);
Debug.Log ("It contains the following files:");
foreach(string s2 in files)
Debug.Log (s2);
之后,您可以随心所欲地处理视频。分享您的代码,我会帮助您...我认为您可以通过调整 Everyplay 代码和协程轻松实现您想要的。
我希望这会有所帮助!
【讨论】:
以上是关于Unity 录制视频并截图的主要内容,如果未能解决你的问题,请参考以下文章