2011-09-18 25 views
0

我使用MediaRecorder錄製視頻,並使用SurfaceView和SurfaceHolder預覽視頻。一切工作正常的HTC Legend與Android 2.2,但預覽並沒有顯示在Android 2.3.4的Nexus S,而只是黑屏顯示。 以下是我的代碼片段: 對於MediaRecorder:在執行MediaRecorder時Nexus S上的相機​​預覽問題

recorder = new MediaRecorder(); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); 

有其他人遇到過類似的問題嗎?

+0

同樣的問題也在這裏...和視頻質量也不好.. – Sujit

回答

0

我見過同樣的問題。如果您使用CamcorderProfiles之一,它將起作用。但是,如果您嘗試自己設置設置,則有許多組合不起作用,只有少數組合可行。

如果您想自己設置設置,請以與其中一個配置文件相同的設置開始,然後查看您所做的調整是否導致其中斷。

0

我想我看到了某處camera.unlock(); recorder.setCamera(相機)l創建刻錄機後應該儘快完成。然後,所有其他設置的東西都可以完成。請務必遵循Android相機手冊中描述的正確設置順序。