0

アプリで MediaStore.ACTION_VIDEO_CAPTURE を使用しようとしています。以下のコードを参照してください。ただし、HTC の欲求には問題があるようです。ビデオ キャプチャ インテントが起動すると、すべて問題ありませんが、記録用の丸いボタンが押されるか、実際に操作された UI のいずれかがすぐに、インテントがハングします。Logcat はエラーをスローしませんが、電話を操作しようとするたびに「UI ブロック」を投稿します。ホームボタンでアプリケーションを終了することはできますが、その後カメラにアクセスできなくなり、デバイスがリセットされるまで、電話でアプリを再度実行することはできません。問題なく動作する HTC センセーションでアプリを試してみました。HTC Sense UI に問題があるのではないかと思いますが、よくわかりません。次のようにコードします。

case R.id.VCF_Btn_record: Intent captureVideoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);

MediaStore は API レベル 1 であり、ACTION_VIDEO_CAPTURE API レベル 3 であるため、このデバイスで動作するはずですが、他の誰かが同様のことを経験したことがありますか?

4

1 に答える 1

2

私のアプリで使用しているコードは次のとおりです。これは、私の欲望で完全に正常に動作します。

private void captureVideo() {
    Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
    try {
        startActivityForResult(i, CAPTURE_VIDEO);
    } catch (ActivityNotFoundException ex) {
        Toast.makeText(this, "Your device does not contain an application to run this action", Toast.LENGTH_LONG).show();
    }
}

android.provider.MediaStore.ACTION_VIDEO_CAPTURE が「android.media.action.VIDEO_CAPTURE」に解決されることは知っていますが、アプリの開発時に思い出すと、それを使用してもうまくいきませんでした。

それがあなたのために働くかどうか見てください

于 2012-02-10T22:51:53.653 に答える