【问题标题】:Unity Record Video and Take ScreenshotUnity 录制视频并截图
【发布时间】:2016-06-15 09:28:15
【问题描述】:

我正在使用 webCamTexture 来捕捉我的设备后置摄像头。我想做的是,截屏(有效),然后我想捕捉一个 5 秒的视频,而不是点击播放按钮或任何东西。它应该在制作屏幕截图后立即开始。 我尝试了插件相机镜头,它可以工作,但我需要单击一个按钮才能开始播放视频。之后我尝试了 unity everyplay 插件。 这也很好,但我只制作没有声音的视频,而且我不知道如何获取保存视频的路径。

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

谢谢。

【问题讨论】:

    标签: ios video unity3d


    【解决方案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 代码和协程轻松实现您想要的。

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2018-10-01
      • 2012-02-19
      • 2017-03-04
      • 1970-01-01
      相关资源
      最近更新 更多