0

我正在尝试在我的应用程序中使用 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,所以它应该可以在这个设备上运行,有没有其他人经历过类似的事情?

4

1 回答 1

2

这是我在我的应用程序中使用的代码,它在我的 Desire 上运行得非常好:

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 回答