2

私のアプリでは、さまざまな解像度/品質でビデオをキャプチャできるようにしたいと考えています。APIによると、0または1の2つのオプションしかありません。

    Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
    i.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 1);

ビデオ解像度を設定するにはどうすればよいですか:1は可能な限り最高の1080pを提供し、0はMMS品質(恐ろしい)を提供します。

ICS Androidネイティブカメラには、SD、720p、1080pの3つのオプションがあります。これらを取得するにはどうすればよいですか。

4

1 に答える 1

2

あなたが指摘したように、ビデオを録画するためのインテントを使用すると、2 つの選択肢があります....さらに選択肢が必要な場合は、独自のビデオ レコーダーを作成する必要があります。

詳細については、 http://developer.android.com/guide/topics/media/camera.html#capture-videoをご覧ください。非常に重要: MediaRecorder のセクションに、オプションとそれらを入力する必要がある順序が記載されていることに注意してください。その中には、ビデオ サイズ、フレーム レート、オーディオおよびビデオ エンコーディング ビット レートなどのオプションがあります。

その後、 --
ジム

于 2012-07-02T03:50:06.610 に答える