【问题标题】:Saving video screencast of iPhone application保存 iPhone 应用程序的视频截屏
【发布时间】:2011-06-24 16:49:23
【问题描述】:

有没有办法从您自己的应用程序中捕获屏幕视频?据我所知,UIImagePickerController(仅限相机)无法做到这一点,但也许有一种方法可以使用 iOS 4 AV FoundationCore Video强>?

【问题讨论】:

标签: ios iphone avfoundation uiimagepickercontroller core-video


【解决方案1】:

似乎有两种方法可以在应用程序运行时捕获其内容:

  1. 现在使用seems to be accepted by Apple 的私有API UIGetScreenImage() 函数;
  2. 使用following thread's captureView method 捕获图像。

您必须每秒多次捕捉它(我想 24 次对于人眼的持久性应该没问题),然后您必须制作电影。也许你可以使用ffmpeg iphone port

或者,如果您想捕获应用程序的运行以进行演示,最好的办法是在模拟器上运行您的应用程序并使用 Mac OS X 截屏软件来捕获它。另请参阅SimFinger,其中“使 iPhone 模拟器的屏幕截图更糟糕的小技巧捆绑”。

最后,也许以下StackOverflow thread 可以帮助您制作更好的截屏视频。

【讨论】:

  • 感谢您的回复,但不,这不是我需要的。我需要的是根据用户需求进行视频捕获。比如说,用户单击一个按钮从他的 iPhone 屏幕开始视频捕获,然后将其保存并将此视频通过电子邮件发送给某人:)
  • @wasd42:我已经编辑了答案以更适合您的原始问题。
  • 感谢您的回复,约翰!坦率地说,iphone 当然不是为在线模式编码视频而设计的,它根本无法处理流媒体视频——速度非常慢。我会坚持演示录音,谢谢:)
【解决方案2】:

SimFingerScreenFlow 如果你可以在模拟器中拍摄,那就太好了。

如果您必须在设备上拍摄(例如,当使用加速度计、GPS、相机等时),您目前必须求助于越狱世界。应用程序“Display Recorder”可在 Cydia 商店以 5 美元的价格购买,它允许创建 iPhone 屏幕内容的 AVI 电影。这适用于所有应用程序。有一个YouTube video 显示它。然后可以通过内置的网络服务器将电影文件上传到 YouTube 或从 iPhone 上下载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    相关资源
    最近更新 更多