কার অ্যাপ লাইব্রেরি সহ মিডিয়া অ্যাপস

মিডিয়া অ্যাপ ডেভেলপাররা তাদের অ্যাপের ইউজার ইন্টারফেস তৈরি করতে কার অ্যাপ লাইব্রেরি (CAL) ব্যবহার করতে পারেন। CarMediaApp রেন্ডার করার জন্য MediaBrowserService এর মাধ্যমে ডেটা সরবরাহ করার প্রচলিত পদ্ধতির একটি বিকল্প এই লাইব্রেরিটি প্রদান করে।

CAL-ভিত্তিক টেমপ্লেটেড মিডিয়া অ্যাপগুলো ডেভেলপারদেরকে তাদের ব্র্যান্ড পরিচিতির সাথে মিলিয়ে ইউজার ইন্টারফেস কাস্টমাইজ করার সুযোগ দেয়। CAL-ভিত্তিক অ্যাপের বিপরীতে, MediaBrowserService এবং CarMediaApp ব্যবহারকারী প্রচলিত মিডিয়া অ্যাপগুলো ডেভেলপারদের UI স্টাইলিং কাস্টমাইজ করার অনুমতি দেয় না; এই স্টাইলিং OEM দ্বারা নিয়ন্ত্রিত হয়।

ডেভেলপাররা একটি টেমপ্লেটেড মিডিয়া অ্যাপ তৈরি করতে পারেন যা অ্যান্ড্রয়েড অটো এবং অ্যান্ড্রয়েড অটোমোটিভ ওএস (AAOS) সমর্থন করে।

একীভূত করুন

CAL-ভিত্তিক টেমপ্লেটেড মিডিয়া অ্যাপের সমর্থনের জন্য প্ল্যাটফর্ম ইন্টিগ্রেশন প্রয়োজন।

পূর্বশর্ত

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

  • বিকল্প অ্যাপ নিয়ন্ত্রণ Car-apps-release-14 এবং এর পরবর্তী সংস্করণগুলোতে উপলব্ধ।

    • অ্যাপগুলিকে ব্যাকগ্রাউন্ড অডিও চালাতে সক্ষম করে।
    • যেসব অ্যাপ MediaBrowserService ব্যবহার করে না, সেগুলোকেও সিস্টেম মিডিয়া কার্ডের মাধ্যমে নিয়ন্ত্রণ করার সুযোগ দেয়।
  • প্ল্যাটফর্মটিকে অবশ্যই com.android.car.background_audio_while_driving -এর জন্য সমর্থন ঘোষণা করতে হবে।

প্ল্যাটফর্ম পরিবর্তন

প্ল্যাটফর্মের CarMediaApp অবশ্যই থাকতে হবে:

  • একটি মিডিয়া অ্যাপের CAL অ্যাক্টিভিটি সক্রিয় করার অনুমতি থাকতে হবে। কোড উদাহরণ দেখুন।
  • যেসব ডিভাইস android.software.car.templates_host.media ফিচারটি সমর্থন করে, সেগুলোতে মিডিয়া সেন্টারের পরিবর্তে CAL অ্যাক্টিভিটি চালু করুন। কোড উদাহরণ দেখুন।

প্ল্যাটফর্মের কার লঞ্চারটিতে অবশ্যই থাকতে হবে:

  • CarMediaApp কোনো মিডিয়া অ্যাপের CAL অ্যাক্টিভিটি চালু করার পর, কার লঞ্চারে শুধুমাত্র একটি অ্যাপ আইকন প্রদর্শন করুন।
  • PACKAGE_CHANGED ব্রডকাস্টটি শুনুন এবং অ্যাপের তালিকা রিফ্রেশ করুন। কোড উদাহরণ দেখুন।

প্ল্যাটফর্মের মিডিয়া কার্ড বা উইজেটে অবশ্যই নিম্নলিখিত বৈশিষ্ট্যগুলো থাকতে হবে:

  • মিডিয়া কার্ডে বাজতে থাকা অডিও দেখান।

বিল্ড কনফিগারেশন

প্ল্যাটফর্মটিকে অবশ্যই android.software.car.templates_host.media এর জন্য সমর্থন ঘোষণা করতে হবে:

<permissions>
    <!-- Declare support for templated applications. -->
    <feature name="android.software.car.templates_host" />

    <!-- This feature indicates that the system supports apps that use the
    Car App Library Media category -->
    <feature name="android.software.car.templates_host.media"/>
</permissions>

পরীক্ষা

TestMediaCalApp ব্যবহার করে CAL-ভিত্তিক মিডিয়া অ্যাপের জন্য প্ল্যাটফর্ম সমর্থন পরীক্ষা করুন। TestMediaCalApp হলো কার অ্যাপ লাইব্রেরি দিয়ে তৈরি একটি মিডিয়া অ্যাপ, যা টেমপ্লেটস হোস্ট প্ল্যাটফর্মে রেন্ডার করে।

  1. TestMediaCalApp.apk ইনস্টল করুন।

  2. আপনার লঞ্চারে Test Media3 CAL App নামের অ্যাপটি খুলুন:

    কার লঞ্চারে মিডিয়া৩ ক্যাল অ্যাপ পরীক্ষা করুন

    চিত্র ১। কার লঞ্চারে মিডিয়া৩ ক্যাল অ্যাপ পরীক্ষা করুন।

  3. অ্যাপটি চালু হওয়ার পর, লঞ্চারে ফিরে যান এবং লক্ষ্য করুন যে অ্যাপটির নাম পরিবর্তন হয়ে Test Media CAL App হয়েছে। আগের Test Media3 CAL App নামের অ্যাপটি আর দেখা যাবে না।

    কার লঞ্চারে টেস্ট মিডিয়া ক্যাল অ্যাপ

    চিত্র ২. কার লঞ্চারে টেস্ট মিডিয়া ক্যাল অ্যাপ।

  4. টেস্ট মিডিয়া সিএএল অ্যাপটি খুলুন এবং প্লেলিস্ট থেকে যেকোনো গানে ট্যাপ করে সেটি চালান:

    অ্যাপ হোস্ট দ্বারা রেন্ডার করা প্লেলিস্ট ভিউ

    চিত্র ৩. অ্যাপ হোস্ট দ্বারা রেন্ডার করা প্লেলিস্ট ভিউ।

  5. লক্ষ্য করুন, এখন প্লে হওয়া ভিউ ( MediaPlaybackTemplate ) খোলা হয়েছে:

    অ্যাপ হোস্ট দ্বারা রেন্ডার করা ‘এখন চলছে’ দৃশ্য।

    চিত্র ৪. অ্যাপ হোস্ট দ্বারা রেন্ডার করা 'এখন চলছে' দৃশ্য।

  6. লক্ষ্য করুন যে, এখন যা চলছে তার মেটাডেটা হোম স্ক্রিনের মিডিয়া উইজেটে দেখা যাচ্ছে:

    মিডিয়া কার্ড

    চিত্র ৫. মিডিয়া কার্ড।