2012-06-30 2 views
2

내 앱의 경우 다양한 해상도와 품질로 비디오를 캡처하고 싶습니다. 0 또는 1 : 는 API 당으로 두 가지 옵션이 있습니다 (1)는 최상의 1080p의를 제공하고, 0 MMS 품질 (끔찍한)를 제공합니다 나는 비디오 해상도를 설정하려면 어떻게인 텐트를 통한 Android 비디오 카메라 해상도

Intent i = new Intent("android.media.action.VIDEO_CAPTURE"); 
    i.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 1); 

.

ICS Android 기본 카메라에는 SD, 720p, 1080p의 3 가지 옵션이 있습니다. 어떻게 얻을 수 있습니까?

답변

2

비디오 녹화의 의도를 사용하면 위에서 설명한 것처럼 두 가지 선택 사항이 있습니다. 에 더 많은 선택 사항이 필요하면 자신 만의 비디오 레코더를 작성해야합니다.

정보는 http://developer.android.com/guide/topics/media/camera.html#capture-video을 참조하십시오. 매우 중요 : 옵션을 제공하는 MediaRecorder 섹션과 반드시 ​​입력해야하는 시퀀스에 유의하십시오. 비디오 크기, 프레임 속도, 오디오 및 비디오 인코딩 비트 전송률 등에 대한 옵션을 찾을 수 있습니다.

나중에,
- jim

+0

글쎄, 내가 처음에 사용했던 것. 그러나 최대 해상도 이외의 해상도로 촬영하면 15fps 이하의 영상이 제공됩니다. 나는 740p 또는 480p에서 순수한 30fps를 원한다. – Taranfx

+0

프레임 속도를 설정 했습니까? 기본 <15 fps입니까? 아니면 15fps 이상의 성능을 얻지 못했습니까? 성능에 문제가 없다면 프레임 속도를 30fps로 설정하십시오 (실제로는 29.97fps이지만 30fps로 지정하는 것이 일반적입니다). – GTbrewer

+0

setVideoFrameRate (30); 그러나 카메라는 그것을 행복하게 무시합니다. – Taranfx

관련 문제