2012-03-20 8 views
12

일부 Android 4.0 장치에서 TextureView로 재생했습니다. 예를 들어, 비디오를 녹화하고 TextureView를 미리보기로 사용할 수있는 간단한 앱을 개발하려고했습니다. 그러나 안드로이드 API 문서를 읽는 한, 표준 MediaRecorder는 비디오 레코딩을 수행하기 위해 특정 곡면을 필요로하지만, 반면에 TextureView는 자체 곡면을 가지고 있지 않으므로 TextureView와 MediaRecorder 사이의 비 호환성이 존재합니다.TextureView에서 카메라 미리보기를 사용하여 비디오를 녹화하는 방법

MediaRecorder.setPreviewDisplay

TextureView

사람은 카메라 미리보기로 TextureView 표준 MediaRecorder를 사용하여 비디오를 녹화하는 방법을 알고 있나요? 아니면 MediaRecorder 이외의 비디오를 녹화하는 방법이 있습니까?

대단히 감사합니다.

답변

8

이 문제에 따르면 Jelly Bean 이상에서는 setPreviewDisplay()을 호출하지 않으며 MediaRecorderCamera에서 사용하는 미리보기를 자동으로 사용합니다. Camera 미리보기가 TextureView으로 설정된 경우 적어도 setPreviewDisplay()을 호출하지 않으면 안드로이드 4.2에서 실제로 작동하는지 확인할 수 있습니다. 아직 4.1 버전이 작동하는지 확인하기 위해 이전 Android 버전에서이 기능을 시도하지 않았습니다.

Android 3.0-4.0 기기가 미리보기에 TextureView을 사용할 수 없다는 점에서 다소 차이가 있습니다.

+0

mediarecorder를 사용하여 비디오를 녹화하는 동안 미리보기로 textureview를 사용할 때 안드로이드 4.0을 사용하는 htc one x에서 동일한 문제가 발생했습니다. – xiaowoo

+0

내 오후가 완전히 저장되었습니다. 나는 그렇지 않은 것에 대해 놀랄만 한 행동을하지 않았을 것이다. S3에서 작동하는 것처럼 보이는데, 이제 3 개 또는 4 개의 다른 장치를 사용하려고 시도합니다. –

관련 문제