2

Androidプログラムを書きたいのですが、AndroidのUIでjniを使用してopenmax経由でコーデックにアクセスします.openmaxコンポーネントにビデオオーディオソースまたはフレームバッファがないことがわかりました.私の携帯電話はQualcommのmsm7227プラットフォームです. クアルコムのウェブサイトでは、SOCにamrコーデックがあると書かれています。

V4L2 を使用してカメラにアクセスし、/dev/XX などのオーディオ デバイスに直接アクセスしてオーディオ データをキャプチャできますか?

たとえば、写真をキャプチャしてエンコードしたい場合、最初にバッファーを割り当て、V4L2 によってバッファーにデータを入力してから、アドレスとその他のパラメーターを openmax ビデオ エンコーダー コンポーネントに渡します。それが良い方法かどうかはわかりません。

経験のある人が私を助けることができますか?

ところで、Java は非常に遅いので、C または C++ でコーディングしたいと考えています。

4

1 に答える 1

1

Java が遅いと思い込まないでください。最初に Java で試してみることをお勧めします。次に、アプリの速度が十分でないと判断したら、パフォーマンスが重要な部分を C++ で書き直します。

Java の良いところは、Cameraクラスメディア クラスを直接使用できることと、非常に使いやすいことです。

于 2011-07-31T15:02:16.373 に答える