Android Automotive OS-এর জন্য ভিডিও অ্যাপ তৈরি করা

বিটা ভার্সনে Android Auto-তে ভিডিও বিভাগ আসছে
Android Auto-তে আপনার ভিডিও অ্যাপ নিয়ে আসার ব্যাপারে আগ্রহ প্রকাশ করুন।

Android Automotive OS-এর জন্য পার্ক করা অ্যাপ তৈরি করুন নিবন্ধে বর্ণিত নির্দেশিকা ছাড়াও, ভিডিও অ্যাপের জন্য নির্দিষ্ট কিছু প্রয়োজনীয়তা আছে।

আপনার অ্যাপকে ভিডিও অ্যাপ হিসেবে চিহ্নিত করুন

আপনার অ্যাপ যে একটি ভিডিও অ্যাপ তা বোঝাতে, আপনার ম্যানিফেস্টের <application> এলিমেন্টেandroid:appCategory="video" অ্যাট্রিবিউট যোগ করুন।

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

ড্রাইভ করার সময় অডিও কাজ করে

ড্রাইভ করার সময় অডিও শোনা একটি বিটা ফিচার
ড্রাইভ করার সময় অডিও কাজ করে এমন অ্যাপ প্রকাশ করার সুবিধা শুধু আগেভাগে অ্যাক্সেস পার্টনারদের জন্য সীমিত। এই ফিচার বিটা ভার্সনে থাকাকালীন, এই বিভাগে দেওয়া নির্দেশিকা অনুসরণ করে আপনি নিজের অ্যাপকে সহায়তার জন্য প্রস্তুত করতে পারবেন।

সাধারণত, ব্যবহারকারীর অভিজ্ঞতা সংক্রান্ত বিধিনিষেধ চালু থাকলে, সব ভিডিও অ্যাপকে প্লেব্যাক পজ করতে হবে, যেমন ড্রাইভারের মনোযোগ বিভ্রান্ত করা সংক্রান্ত প্রয়োজনীয়তা পূরণ করা নিবন্ধে বর্ণনা করা হয়েছে।

তবে, কিছু গাড়িতে ব্যবহারকারীর অভিজ্ঞতা সংক্রান্ত বিধিনিষেধ অ্যাক্টিভ থাকাকালীন ড্রাইভিং-অপ্টিমাইজ করা প্লেব্যাক কন্ট্রোল দেখানোর ক্ষমতা থাকে, যার ফলে অডিও চালানো চালিয়ে যাওয়া সম্ভব হয়।

গাড়ি চালানোর সময় অডিও কাজ করে এমন অ্যাপের জন্য ড্রাইভিং অপ্টিমাইজ করা প্লেব্যাক কন্ট্রোল।
ছবি ১: ড্রাইভিংয়ের সময় অডিও কাজ করে এমন অ্যাপের জন্য অপ্টিমাইজ করা প্লেব্যাক কন্ট্রোল।

ঘোষণা করুন যে আপনার অ্যাপ ড্রাইভিং করার সময় অডিও সাপোর্ট করে

ড্রাইভ করার সময় আপনার অ্যাপ যে অডিও কাজ করে তা বোঝাতে, আপনার মেনিফেস্টে নিম্নলিখিত <uses-feature> এলিমেন্ট যোগ করুন:

<manifest ...>
    ...
    <uses-feature
        android:name="com.android.car.background_audio_while_driving"
        android:required="false" />
    ...
</manifest>

ব্যাকগ্রাউন্ড প্লেব্যাক কাজ করে

সিস্টেম UX সংক্রান্ত বিধিনিষেধের কারণে আপনার অ্যাপের অ্যাক্টিভিটি লুকানো থাকে, তাই ড্রাইভ করার সময় অডিও চালানো চালিয়ে যেতে আপনার অ্যাপে ব্যাকগ্রাউন্ড প্লেব্যাক কাজ করতে হবে। Media3 লাইব্রেরি ব্যবহার করে কীভাবে এটি করা যায় সেই বিষয়ে আরও জানতে, MediaSessionService-এর মাধ্যমে ব্যাকগ্রাউন্ড প্লেব্যাক দেখুন।

আপনার অ্যাপকে অবশ্যই একটি MediaStyle বিজ্ঞপ্তি পোস্ট করতে হবে যার মধ্যে আপনার অ্যাপের MediaSession অন্তর্ভুক্ত থাকবে। আপনি MediaSessionService ব্যবহার করলে, এটি ডিফল্ট হিসেবে আপনার জন্য হ্যান্ডেল করা হয়।

সহায়তা নির্ধারণ করা

ড্রাইভিং করার সময় কোনও ডিভাইস অডিও সাপোর্ট করে কিনা তা নির্ধারণ করতে, আপনি androidx.car.app:app লাইব্রেরি থেকে CarFeatures ক্লাস ব্যবহার করতে পারেন।

CarFeatures.isFeatureEnabled(
    context,
    CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING
)

যে ডিভাইসে অ্যাপ চলছে সেটির ক্ষমতা অনুযায়ী অ্যাপের আচরণ পরিবর্তন করতে এই তথ্য ব্যবহার করুন। যেসব ডিভাইসে ড্রাইভিং করার সময় অডিও কাজ করে না, সেগুলিতেও আপনার অ্যাপকে DD-2 নির্দেশিকা মেনে চলতে হবে।

ড্রাইভ করার সময় অডিও পরীক্ষা করা

আপনার প্রয়োগ পরীক্ষা করতে, আপনি গাড়ি চালানোর সময় অডিও কাজ করে এমন এমুলেটর ইমেজ ব্যবহার করে ড্রাইভিং সিমুলেট করতে পারবেন।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

Widevine DRM কি কাজ করে?

হ্যাঁ, Android Automotive OS-এ Widevine DRM L3 কাজ করে।