Unity录制视频并截取屏幕截图

时间:2016-06-15 09:28:15

标签: ios video unity3d

我正在使用webCamTexture捕获我的设备后置摄像头。我想做的是,截取屏幕截图(有效),之后我想拍摄5秒钟的视频,而无需点击播放按钮或其他任何内容。它应该在制作截图后立即开始。 我尝试了插件相机拍摄,这是有效的,但我需要单击一个按钮来启动视频。在那之后我尝试了统一的everyplay插件。 这也很好,但我只制作一个没有声音的视频,而且我也不知道如何获得视频保存的路径。

是否有另一种方法可以立即捕捉视频并定义路径。 该应用程序应该在ios上运行。

谢谢。

1 个答案:

答案 0 :(得分:0)

抱歉,我迟到了,但是有关于在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代码和协程来轻松实现你想要的。

我希望这有帮助!