Sceneform SceneViews এর ভিডিও রেকর্ডিং

এই বিকাশকারী নির্দেশিকা আপনাকে একটি স্থানীয় ভিডিও ফাইলে Sceneform SceneView রেকর্ড করতে আপনার অ্যাপকে সক্ষম করার পদক্ষেপগুলি নিয়ে যায়৷ এটি VideoRecorder ক্লাসে উপলব্ধ কার্যকারিতা ব্যবহার করে, যা Android এর জন্য Sceneform SDK-এর সংস্করণ 1.6.0 থেকে শুরু করে ভিডিও রেকর্ডিং নমুনার অংশ হিসাবে উপলব্ধ।

নমুনা অ্যাপ তৈরি করুন এবং চালান

ভিডিও রেকর্ডিং নমুনা অ্যাপ তৈরি এবং চালানোর জন্য:

  1. নিশ্চিত করুন যে আপনার Android স্টুডিওতে একটি সিনফর্ম প্রকল্প রয়েছে এবং আপনার অ্যান্ড্রয়েড ডিভাইসটি ইউএসবি-এর মাধ্যমে ডেভেলপমেন্ট মেশিনের সাথে সংযুক্ত রয়েছে। বিস্তারিত পদক্ষেপের জন্য কুইকস্টার্ট দেখুন।
  2. আপনার প্রকল্পে ভিডিও রেকর্ডিং নমুনা আমদানি করুন।
  3. অ্যান্ড্রয়েড স্টুডিওতে, রান ক্লিক করুন . তারপরে, স্থাপনার লক্ষ্য হিসাবে আপনার ডিভাইসটি চয়ন করুন এবং আপনার ডিভাইসে নমুনা অ্যাপ্লিকেশন চালু করতে ওকে ক্লিক করুন।
  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. ভিডিও রেকর্ডার শুরু করুন

ভিডিও রেকর্ডিং 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 pull /sdcard/…/path/to/recorded/video.mp4 .

ছবি এবং ভিডিওর সঠিক অবস্থান নির্ণয় করতে যাতে সেগুলি ক্যামেরা রোলে সঠিকভাবে দেখা যায়, VideoRecord ক্লাস Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) ব্যবহার করে।