9

私が実装したかったのは、ユーザーがビデオを 30 秒または特定のサイズだけ録画できるようにすることです。

以下のものを使用しようとしました(別々にまたは一緒に)

public static final java.lang.String EXTRA_SIZE_LIMIT = "android.intent.extra.sizeLimit";
public static final java.lang.String EXTRA_DURATION_LIMIT = "android.intent.extra.durationLimit";

結果

  1. EXTRA_SIZE_LIMITSamsung Phoneでは機能しませんでした。HTC では、非常に不正確に機能しました。EXTRA_VIDEO_QUALITY を 0 に設定する必要があります。これは低品質を意味し (最悪です)、「1」に設定すると機能しません。

  2. EXTRA_DURATION_LIMITはHTC Phoneでは機能しませんでした。HTC を除いて、私が試したすべてのブランドで問題なく動作しました。

Androidでのビデオ録画中に期間またはサイズの制限を設定する別の方法があるのだろうか?

4

4 に答える 4

1

いいえ、使用時ではありませんACTION_VIDEO_CAPTURE。を直接使用すると、MediaRecorderおそらく同様の問題が発生します。

別の方法は、ユーザーに制限を通知し、設定した制限を超える録画ビデオを拒否することです。

于 2013-04-10T14:04:11.210 に答える
0

これが私の構成です

intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);//0 for low, 1 higth
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,20); //20seq
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT,size*1048576L);//X mb *1024*1024 
startActivityForResult(intent, VIDEO_CAMERA_SELECT);

LG の携帯電話では問題なく動作しますが、Samsung のデバイスでは品質パラメータが無視されます

于 2015-04-24T11:06:24.497 に答える