2011-02-10 11 views
1

自分のアプリケーションから画面のビデオをキャプチャする方法はありますか?私の知る限り、UIImagePickerController(カメラのみ)で行う方法はありませんが、iOS 4で行う方法はありますかAV FoundationまたはコアビデオiPhoneアプリケーションのビデオスクリーンキャストを保存する

+0

私はここに答えました。 [QuickTime player free available](http://stackoverflow.com/a/37874622/3172518) – karan

答えて

3

それが実行している間、アプリケーションのコンテンツをキャプチャするには二つの方法があるようです:

  1. seems to be accepted by AppleプライベートAPI UIGetScreenImage()関数を使用します。
  2. following thread's captureView methodを使用して画像をキャプチャします。

あなたは1秒間に何度も撮影しなければなりません(私は人間の目の永続性のためには24時間はOKです)、映画を制作する必要があります。おそらくffmpeg iphone portを使用することができます。

また、デモ用にアプリケーションを実行する場合は、アプリケーションをシミュレータで実行し、Mac OS Xスクリーンキャストソフトウェアを使用してキャプチャすることをお勧めします。 SimFingerも参照してください。「iPhone Simulatorのスクリーンキャプチャをするための小さなトリックの束」

最後に、おそらく次のStackOverflow threadが、より良いスクリーンキャストを制作するのに役立つかもしれません。

+0

返信いただきありがとうございますが、これは必要ではありません。私が必要とするのは、ユーザーの要望に応じたビデオキャプチャです。ユーザーがiPhoneの画面からビデオキャプチャを開始するためにボタンをクリックし、それを保存して誰かにこのビデオを電子メールで送りました:) – WASD42

+0

@ wasd42:元の質問に一層合った答えを編集しました。 – jonjbar

+0

あなたの返事ありがとう、ジョン!率直に言って、iphoneは、もちろん、オンラインモードでビデオをエンコードするようには設計されていません。ストリーミングビデオに対処できません。私は代わりにデモ録音に固執します、ありがとう:) – WASD42

1

SimFingerおよびScreenFlowは、シミュレータで撮影することができます。

(加速度計、GPS、カメラなどが使用されている場合など)デバイスを撮影する必要がある場合は、脱獄の世界に頼らざるを得ません。 Cydia Storeで$ 5で利用可能なアプリ "Display Recorder"では、iPhoneの画面コンテンツのAVIムービーを作成することができます。これはすべてのアプリで機能します。それを示すYouTube videoがあります。この動画ファイルは、YouTubeにアップロードしたり、内蔵のWebサーバーを介してiPhoneから取り出せます。

関連する問題