5

ビデオ キャプチャ アクティビティを呼び出すインテントがあります。

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT,  Uri.fromFile(videoFile));
            intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
            startActivityForResult(intent,CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);

SE X8 では正常に動作しますが、Galaxy Tab ではビデオ キャプチャ アクティビティが終了しません。録画を停止した後、ビデオ キャプチャを終了するボタンがありません。設定する必要がある追加のパラメーターはありますか?

4

3 に答える 3

2

この行を削除するだけです:

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile));

その後、Galaxy Tab ですべてが期待どおりに機能しました。

于 2011-09-27T14:02:26.190 に答える
1

削除する

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile));

動作しますが、URIをキャプチャする必要があります

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);

    if ((requestCode == VIDEO_REQUEST_CODE) && (resultCode == RESULT_OK)) {

        // The URI string is in intent.getData());
    }
}

必要な機能がある場合は、ビデオを別の場所に移動します。

クレイジーなことは、MediaStore.EXTRA_OUTPUT が ACTION_IMAGE_CAPTURE と完全に連携することです。

于 2013-01-29T19:22:49.560 に答える
0

SurfaceHolderこのために独自のクラスを準備できます。このリンクを試してみてください。完全に機能しています。

于 2012-02-02T07:30:52.890 に答える