में पूर्वावलोकन डिस्प्ले एंड्रॉइड में मीडिया रिकॉर्डर शुरू होने से पहले पूर्वावलोकन सतह को कैसे दिखाया जाए। मेरे ऐप में वीडियो रिकॉर्डिंग कार्यक्षमता है, जब मैं वीडियो रिकॉर्डिंग खंड पर नेविगेट करता हूं तो यह ब्लैक स्क्रीन प्रदर्शित करता है, जब मैं स्टार्ट बटन कैमरा पूर्वावलोकन का उपयोग करके रिकॉर्डिंग शुरू करता हूं तो प्रदर्शित होता है और रिकॉर्डिंग शुरू होती है।एंड्रॉइड मीडिया रिकॉर्डर
रिकॉर्डिंग से पहले पूर्वावलोकन कैसे शुरू करें। मैं fragment-
surfaceHolder = mySurfaceView.getHolder();
camera = Camera.open();
if(camera!=null){
camera.setDisplayOrientation(90);
Camera.Parameters param;
param = camera.getParameters();
param.setPreviewFrameRate(20);
param.setPreviewSize(176, 144);
camera.setParameters(param);
camera.setPreviewDisplay(surfaceHolder);
}
mediaRecorder = new MediaRecorder();
camera.unlock();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
CamcorderProfile camcorderProfile_HQ = CamcorderProfile
.get(CamcorderProfile.QUALITY_HIGH);
mediaRecorder.setProfile(camcorderProfile_HQ);
String filePath = getOutputMediaFile(MEDIA_TYPE_VIDEO).getPath();
fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
mediaRecorder.setOutputFile(filePath);
का) कोड है कि मैं onCreateView में प्रयोग किया जाता है (और कोड है कि मैं प्रारंभ बटन पर इस्तेमाल किया क्लिक-
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.prepare();
mediaRecorder.start();
तो मैं इसके बाद के संस्करण का उपयोग करके वीडियो पुनःकूटित करने में सक्षम हूँ जोड़ लिया है कोड, लेकिन रिकॉर्डिंग शुरू करने से पहले पूर्वावलोकन दिखाने में सक्षम नहीं है। कृपया मेरी मदद करें जहां मैं गुम हो रहा हूं। क्योंकि वीडियो को रिकोड करने से पहले उस ब्लैक स्क्रीन को प्रदर्शित किया जाता है।
अग्रिम धन्यवाद।
मुझे एक ही समस्या है - आप वास्तव में रिकॉर्डिंग के बिना कैमरा पूर्वावलोकन कैसे प्रदर्शित करते हैं ?! उपयोगकर्ता को कैमरे को सही तरीके से केंद्रित करने का मौका मिलने से पहले रिकॉर्डिंग शुरू करने के लिए यह एक खराब उपयोगकर्ता अनुभव है। यह प्रभावशाली है कि किसी ने अभी तक इस प्रश्न का जवाब नहीं दिया है। – Cat
@ क्या आपको अपना जवाब मिला? – Ravi