独自のアプリケーションから画面のビデオをキャプチャする方法はありますか? 私が見る限り、UIImagePickerController
(カメラのみ)でそれを行う方法はありませんが、iOS 4 AV FoundationまたはCore Videoでそれを行う方法はありますか?
2 に答える
アプリケーションの実行中にアプリケーションのコンテンツをキャプチャするには、次の2つの方法があるようです。
- 現在Appleに受け入れられているように見えるプライベートAPIUIGetScreenImage()関数を使用します。
- 次のスレッドのcaptureViewメソッドを使用して、画像をキャプチャします。
1秒間に何度もキャプチャする必要があり(人間の目の持続性には24回で問題ないと思います)、映画を制作する必要があります。おそらく、 ffmpegのiphoneポートを使用できます。
または、デモ用に実行されているアプリケーションをキャプチャする場合は、シミュレータでアプリケーションを実行し、MacOSXスクリーンキャストソフトウェアを使用してキャプチャすることをお勧めします。「iPhoneシミュレーターのスクリーンキャプチャをより少なくするためのちょっとしたトリックの束」も参照してください。
最後に、おそらく次のStackOverflowスレッドがより良いスクリーンキャストを作成するのに役立つかもしれません。
シミュレーターで撮影できる場合は、 SimFingerとScreenFlowが最適です。
デバイスで撮影する必要がある場合 (たとえば、加速度計、GPS、カメラなどを使用する場合)、現在脱獄の世界に頼る必要があります。Cydia Store で 5 ドルで入手できるアプリ「Display Recorder」を使用すると、iPhone の画面コンテンツの AVI ムービーを作成できます。これは、すべてのアプリで機能します。それを示すYouTubeビデオがあります。ムービー ファイルは、YouTube にアップロードしたり、内蔵の Web サーバーを介して iPhone から取得したりできます。