ভিডিও রেকর্ড করুন

দ্রষ্টব্য: এই পৃষ্ঠাটি ক্যামেরা শ্রেণীকে বোঝায়, যা অপ্রচলিত। আমরা CameraX বা, নির্দিষ্ট ব্যবহারের ক্ষেত্রে, Camera2 ব্যবহার করার পরামর্শ দিই। CameraX এবং Camera2 উভয়ই Android 5.0 (API স্তর 21) এবং উচ্চতর সমর্থন করে।

এই পাঠটি ব্যাখ্যা করে কিভাবে বিদ্যমান ক্যামেরা অ্যাপ্লিকেশন ব্যবহার করে ভিডিও ক্যাপচার করা যায়।

আপনার অ্যাপ্লিকেশানের একটি কাজ আছে, এবং ভিডিওগুলিকে একীভূত করা এটির একটি ছোট অংশ। আপনি ন্যূনতম ঝগড়ার সাথে ভিডিওগুলি নিতে চান এবং ক্যামকর্ডারটিকে পুনরায় উদ্ভাবন করতে চান না। আনন্দের বিষয়, বেশিরভাগ অ্যান্ড্রয়েড-চালিত ডিভাইসে ইতিমধ্যেই একটি ক্যামেরা অ্যাপ্লিকেশন রয়েছে যা ভিডিও রেকর্ড করে। এই পাঠে, আপনি এটি আপনার জন্য এটি করতে পারেন।

নিম্নলিখিত সম্পর্কিত সংস্থান পড়ুন:

ক্যামেরা বৈশিষ্ট্য অনুরোধ

বিজ্ঞাপন দিতে যে আপনার অ্যাপ্লিকেশনটি একটি ক্যামেরা থাকার উপর নির্ভর করে, ম্যানিফেস্ট ফাইলে একটি <uses-feature> ট্যাগ রাখুন:

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

যদি আপনার অ্যাপ্লিকেশন ব্যবহার করে, কিন্তু কাজ করার জন্য ক্যামেরার প্রয়োজন না হয়, তাহলে সেট করুন android:required to false । এটি করার মাধ্যমে, Google Play ক্যামেরা ছাড়া ডিভাইসগুলিকে আপনার অ্যাপ্লিকেশন ডাউনলোড করার অনুমতি দেবে৷ তাহলে hasSystemFeature(PackageManager.FEATURE_CAMERA) কল করে রানটাইমে ক্যামেরার উপলব্ধতা পরীক্ষা করা আপনার দায়িত্ব। একটি ক্যামেরা উপলব্ধ না হলে, আপনি তারপর আপনার ক্যামেরা বৈশিষ্ট্য নিষ্ক্রিয় করা উচিত.

ভিডিওটি দেখুন

অ্যান্ড্রয়েড ক্যামেরা অ্যাপ্লিকেশানটি সঞ্চয়স্থানে ভিডিও অবস্থানের দিকে নির্দেশ করে Uri হিসাবে onActivityResult() এ বিতরণ করা Intent ভিডিও ফেরত দেয়। নিম্নলিখিত কোডটি এই ভিডিওটি পুনরুদ্ধার করে এবং এটি একটি VideoView প্রদর্শন করে।

কোটলিন

override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent) {
    if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
        val videoUri: Uri = intent.data
        videoView.setVideoURI(videoUri)
    }
}

জাভা

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
        Uri videoUri = intent.getData();
        videoView.setVideoURI(videoUri);
    }
}