MediaStore.ACTION_VIDEO_CAPTURE выдается с желанием HTC - PullRequest
0 голосов
/ 11 февраля 2012

Я пытаюсь использовать MediaStore.ACTION_VIDEO_CAPTURE в моем приложении, см. Код ниже. Тем не менее, кажется, есть проблема с ним на желание HTC. Когда запускается намерение захвата видео, все в порядке, но как только круглая кнопка для записи нажата или какой-либо пользовательский интерфейс фактически взаимодействует, намерение зависает. Logcat не выдает никаких ошибок, но всякий раз, когда я пытаюсь взаимодействовать с телефоном, он выдает «UI Block». Я могу выйти из приложения с помощью кнопки «Домой», но после этого камера становится недоступной, приложение не может снова запустить телефон - пока устройство не будет перезагружено. Я попробовал приложение на HTC Sensation, где оно работало без проблем. Я думаю, что это может быть проблема с интерфейсом HTC Sense, но я не уверен. Код следующий:

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 Ответ

2 голосов
/ 11 февраля 2012

Вот код, который я использую в своем приложении, который отлично работает на моем 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 ", но, если я вспомню, когда разрабатывал свое приложение, его использование не помогло мне.

Посмотрите, работает ли это для вас

...