1

それは可能ですか?もしそうなら、Androidアプリケーションで「偽の」カメラを「どのように」作成するでしょうか。「偽物」とは、OSからは通常のカメラのように見えるが、実際には入力データとしてビットマップまたはバイト配列を使用するすべてのソフトウェア作成を意味します。このようなデバイスをMediaRecorderで使用して、h.264ビデオを作成したいと思います。

これを使用できるもの:

  • 画像スライドショービデオの作成
  • ビデオファイルへのスクリーンキャプチャ

警告: root化やROMの変更はありません

4

3 に答える 3

3

あなたが探しているのは、MediaRecorderが行うのと同様の方法で、カメラからではなく、ビデオをH.264にエンコードする方法だと思います。これが「偽のカメラ」で行われるのか、それとも他の方法で行われるのかは特に気にしませんよね?その場合...

Android4.1以降で利用可能なMediaCodecAPIを使用できます。一連の画像を与えるだけで、ハードウェアエンコーダーでエンコードされたビデオが作成されます(利用可能な場合)。いくつかのサンプルコード:Androidのスクリーングラブからビデオを作成し、AndroidMediaCodecを使用してカメラからH.26​​4をエンコードします

于 2013-01-22T09:29:31.600 に答える
1

「偽のカメラ」で他のアプリに影響を与えることを期待している場合、それはAndroidソースコードを変更し、独自のROMmodをロールすることによってのみ可能です。

于 2013-01-17T22:15:47.433 に答える
1

はい、できます!ルート権限を取得したり、ROMを変更したりする必要はありません。これを行う最善の方法は、他のアプリをプラグインとして実行する仮想アプリを作成することです。これにより、ターゲットアプリで何でも変更できます。しかし、やるべきことはたくさんあります。最高のニュースは、これを行うためのオープンソースプロジェクトがいくつかあることです。したがって、次のことはそれほど難しくありません/system/lib。カメラの録画に影響を与えるように、いくつかのライブラリをフックするだけで済みます。実際、私は自分のデバイスでこれを実行しましたが、システムライブラリを直接変更しました。もちろん、ルート化する必要があります。ただし、このサービスを使用してビデオをキャプチャする一部のアプリを除いて、ほとんどすべてのアプリで正常に機能します。サービスライブラリを変更する必要がありますが、もう少し難しいです。

于 2017-04-07T09:36:09.690 に答える