पाबंदी वाले सीन व्यू की वीडियो रिकॉर्डिंग

इस डेवलपर गाइड में, उन तरीकों के बारे में बताया गया है जिनसे आपके ऐप्लिकेशन को SceneViews को स्थानीय वीडियो फ़ाइल में रिकॉर्ड करने से रोका जा सकता है. इसमें VideoRecorder क्लास में उपलब्ध फ़ंक्शन का इस्तेमाल किया जाता है. यह Android के लिएविज़ुअल फ़ॉर्म SDK के 1.6.0 वर्शन से शुरू होने वाले वीडियो रिकॉर्डिंग सैंपल सैंपल के हिस्से के तौर पर उपलब्ध होता है.

ऐप्लिकेशन का नमूना बनाएं और चलाएं

VideoRecording नमूना ऐप्लिकेशन बनाने और चलाने के लिए:

  1. पक्का करें कि आपके पास Android Studio में सीनफ़ॉर्म प्रोजेक्ट है. साथ ही, यह भी पक्का करें कि आपका Android डिवाइस, डेवलपमेंट मशीन से यूएसबी के ज़रिए कनेक्ट किया गया हो. सिलसिलेवार तरीके से जानने के लिए, क्विकस्टार्ट देखें.
  2. अपने प्रोजेक्ट में वीडियो रिकॉर्डिंग सैंपल इंपोर्ट करें.
  3. Android Studio में, चलाएं पर क्लिक करें. इसके बाद, अपने डिवाइस को डिप्लॉयमेंट टारगेट के तौर पर चुनें और अपने डिवाइस पर सैंपल ऐप्लिकेशन लॉन्च करने के लिए, ठीक है पर क्लिक करें.
  4. अपने डिवाइस को इधर-उधर ले जाने और 3D ऑब्जेक्ट को अपने आस-पास रखने पर, रिकॉर्डिंग शुरू करने के लिए 'रिकॉर्ड करें' बटन पर क्लिक करें.

रिकॉर्ड किए गए वीडियो को डिवाइस के कैमरा रोल से, Sceneform नाम वाले फ़ोटो एल्बम या पाथ पर ऐक्सेस किया जाएगा:

/sdcard/Pictures/Sceneform/Sample<hex characters>.mp4

सीनफ़ॉर्म वीडियो रिकॉर्डिंग के साथ काम करने के लिए ऐप्लिकेशन चालू करने के बारे में खास जानकारी

अपने ऐप्लिकेशन को ऑडियो विज़ुअल सीन रिकॉर्ड करने की अनुमति देने के लिए:

  1. ऐप्लिकेशन अनुमतियों का अनुरोध करना
  2. वीडियो रिकॉर्ड करने की सुविधा शुरू की जा रही है
  3. वीडियो रिकॉर्डिंग चालू और बंद करना

1. ऐप्लिकेशन अनुमतियों का अनुरोध करें

वीडियो फ़ाइल को लोकल स्टोरेज में लिखने के लिए, आपको अपने AndroidManifest.xml में, नीचे दी गई लाइन जोड़कर, WRITE_EXTERNAL_STORAGE अनुमति का अनुरोध करना होगा:

<application>
  …
</application>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2. वीडियो रिकॉर्डर को शुरू करें

VideoRecording नमूना में VideoRecorder नाम की एक क्लास शामिल होती है, जो वीडियो बनाने के लिए किसी SceneView ऑब्जेक्ट से फ़्रेम कैप्चर करने के लिए, Mediarecorder का इस्तेमाल करने के लिए सभी ज़रूरी सेटिंग को इकट्ठा करती है.

वीडियो रिकॉर्डर का इस्तेमाल करने के लिए, अपनी गतिविधि में VideoRecorder क्लास को शुरू करें, जैसे कि onCreate() में.

// Create a new video recorder instance.
videoRecorder = new VideoRecorder();

// Specify the AR scene view to be recorded.
videoRecorder.setSceneView(arFragment.getArSceneView());

// Set video quality and recording orientation to match that of the device.
int orientation = getResources().getConfiguration().orientation;
videoRecorder.setVideoQuality(CamcorderProfile.QUALITY_2160P, orientation);

3. वीडियो रिकॉर्डिंग बनाएं

  1. रिकॉर्डिंग शुरू करने के लिए, onToggleRecord() पर कॉल करें:

       // Returns true if recording has started.
       boolean recording = videoRecorder.onToggleRecord();
    
  2. रिकॉर्डिंग बंद करने के लिए, onToggleRecord() को दूसरी बार कॉल करें:

       // Returns false if recording has stopped.
       boolean recording = videoRecorder.onToggleRecord();
    
  3. वीडियो रिकॉर्डिंग का फ़ाइल पाथ फिर से पाने के लिए, getVideoPath() का इस्तेमाल करें:

       // Determine absolute file path of video recording.
       String videoPath = videoRecorder.getVideoPath().getAbsolutePath();
    
  4. वैकल्पिक रूप से, adb का इस्तेमाल करके रिकॉर्ड की गई फ़ाइल को अपनी डेवलपमेंट मशीन पर कॉपी करें:

adb pull /sdcard/…/path/to/recorded/video.mp4 .

इमेज और वीडियो की सही जगह का पता लगाने के लिए, VideoRecord क्लास Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) का इस्तेमाल करती है, ताकि वे कैमरा रोल में ठीक से दिखें.