0

HTC Thunderbolt でビデオのみの録画アプリを作成したいと考えており、録画する高品質の設定を探しています。どの設定からサイズを選択するか非常に混乱しています。

1. CamcorderProfile.videoFrameWidth/Height 
2. Camera.Parameters.getSupportedPreviewSizes()

デバイスから値を読み取りました。どうぞ:

1. CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH) returns:

   videoFrameWidth: 720
   videoFrameHeight: 480

2. Camera.Parameters.getSupportedPreviewSizes() returns:

   Camera supported preview width = 800 height = 480
   Camera supported preview width = 640 height = 480
   Camera supported preview width = 640 height = 384

からの値を使用すると

1. By calling MediaRecorder.setVideoSize(720,480), I got an error when I try to start recording. (E/MediaRecorder(4446): start failed: -16), 
2. By calling MediaRecorder.setVideoSize(800,480), it works fine.

どの設定を使用するか非常に混乱しています。さらに、他に2つの機能があります

3. Camera.Parameters.getSupportedPictureSizes() 

4. Camera.Parameters.getSupportedVideoSizes()

これらの機能の関係と、どの機能をどのような目的で使用するのかがわかりません。あなたはなにか考えはありますか?

ありがとう、ハウイ

4

1 に答える 1

0

Android API バージョン 11 以降には、 という関数がありますgetPreferredPreviewSizeForVideo()

したがって、正しいことは、その API を使用してプレビュー サイズをクエリし、そのプレビュー サイズを使用して、そのサイズに基づいて記録することです。

API バージョン 10 以下ではそのようなことはないようで、そのため Android カメラは深く断片化されています。

于 2012-09-22T00:18:23.180 に答える