MediaStore.ACTION_VIDEO_CAPTURE问题与HTC的愿望

时间:2012-02-10 22:40:10

标签: video-capture mediastore android

我正在尝试在我的应用中使用MediaStore.ACTION_VIDEO_CAPTURE,请参阅下面的代码。 但是,HTC的愿望似乎存在问题。 当视频捕获意图启动时,一切都很好,但只要按下记录的圆形按钮,或者任何UI实际上与之交互,意图就会挂起。 Logcat不会抛出任何错误,但每当我尝试与手机交互时,它都会发布“UI Block”。 我可以使用主页按钮退出应用程序,但在此之后相机无法访问,应用程序无法再次使用手机 - 直到设备已重置。我已经尝试了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 lvl 3,所以它应该在这个设备上工作,有没有其他人经历过类似的事情?

1 个答案:

答案 0 :(得分: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”,但如果我记得在开发我的应用时,使用它对我来说不起作用。

看看它是否适合你