মিডিয়ার সাথে রেডিও বাস্তবায়ন করুন

রেডিও UI একটি স্বাধীন অ্যাপ হিসেবে প্রয়োগ করা হয়েছে। রেডিও হার্ডওয়্যারের সাথে একটি রেডিও UI কিভাবে সংহত করতে হয় তার নির্দেশাবলী ইমপ্লিমেন্ট রেডিওতে পাওয়া যাবে।

নিম্নলিখিত বিভাগটি বর্ণনা করে যে কীভাবে ব্যবহারকারীদের একটি নির্বিঘ্ন অভিজ্ঞতা প্রদান করতে মিডিয়ার সাথে রেডিও UI সংহত করতে হয় যা ব্যবহারকারীদের মিডিয়া উত্স এবং রেডিওর সাথে যোগাযোগ করতে সক্ষম করে যেন তারা একটি একক অ্যাপ।

মিডিয়া সোর্স ব্যবহারকারীর প্রবাহ পরিবর্তন করছে

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

মিডিয়া সোর্স ব্যবহারকারীর প্রবাহ পরিবর্তন করছে

চিত্র 1. মিডিয়া সোর্স ব্যবহারকারী প্রবাহ পরিবর্তন করে

মিডিয়াতে রেডিও এবং অন্যান্য অ্যাপের মধ্যে একটি নিরবচ্ছিন্ন রূপান্তর প্রদান করতে, car-media-common লাইব্রেরি অ্যান্ড্রয়েড ইন্টেন্টগুলিকে সংজ্ঞায়িত করে যা একটি মিডিয়া উত্স নির্বাচক চালু করতে ব্যবহার করা যেতে পারে৷ AOSP-তে, এই নির্বাচক অ্যাপ লঞ্চারে প্রয়োগ করা হয়, অ্যাপ চালু করার জন্য একই UI উপস্থাপন করে কিন্তু শুধুমাত্র মিডিয়া উত্সগুলি প্রদর্শন করতে ফিল্টার করা হয়।

OEMগুলি বর্তমান অ্যাপ লঞ্চার বাস্তবায়নকে যেমন আছে সেভাবে নিতে বা একটি কাস্টমাইজড মিডিয়া উত্স নির্বাচককে প্রয়োগ করতে বেছে নিতে পারে৷

নির্বাচক দুটি মোডে কাজ করতে পারেন:

  • স্বাভাবিক প্রবাহ। নির্বাচক ব্যবহার করার পরে, নির্বাচিত উত্সটি মিডিয়াতে প্রদর্শিত হয় যাতে ব্যবহারকারী তার বিষয়বস্তু ব্রাউজ করতে পারে।
  • একটি সুইচ হিসাবে. একটি নির্বাচক উৎস পরিবর্তন করতে ব্যবহৃত হয়, কিন্তু মিডিয়া ব্যবহারকারীর কাছে প্রদর্শিত হয় না। এটি হোম পেজে নির্বাচক আইকনের ক্ষেত্রে সত্য। একটি উত্স নির্বাচন করার পরে, ব্যবহারকারীর কাছে সাম্প্রতিকতম পূর্ববর্তী স্ক্রীনটি প্রদর্শিত হয় (এই ক্ষেত্রে, হোম পৃষ্ঠা)।

মিডিয়া উত্সগুলির মধ্যে স্যুইচ করার জন্য ব্যবহৃত অভিপ্রায়টি MediaSource#getSourceSelectorIntent() পদ্ধতি থেকে প্রাপ্ত করা যেতে পারে, যা একটি popup বুলিয়ান গ্রহণ করে যা উপরে বর্ণিত প্রতিটি প্রবাহ চালু করার জন্য একটি অভিপ্রায় প্রদান করে৷

প্রকৃত উদ্দেশ্যগুলি packages/apps/Car/libs/car-media-common/res/values/config.xml এ সংজ্ঞায়িত করা হয়েছে। এই কনফিগারেশন কাস্টমাইজ করতে, বিল্ড-টাইম ওভারলে ব্যবহার করুন।

রেডিও অ্যাপটি প্রতিস্থাপন করুন

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

  • একটি লঞ্চার কার্যকলাপ আছে.
  • কাস্টম সোর্স হিসেবে ঘোষণা করা হবে। এটি করার জন্য, car-media-common/res/values/config.xmlcustom_media_packages কী-তে উপাদানের নাম যোগ করুন।

UX ড্রাইভিং বিধিনিষেধ

মিডিয়াকে অবশ্যই সকল UX ড্রাইভিং বিক্ষিপ্ত বিধিনিষেধ পালন করতে হবে। এটি করার জন্য, মিডিয়াকে অবশ্যই CarUXRestrictionManager-এর কথা শুনতে হবে এবং এর সমস্ত নীতি বাস্তবায়ন করতে হবে।

  • মিডিয়াকে অবশ্যই কার লাইব্রেরির সাথে সংযোগ করতে হবে এবং CarUXRestrictionManager- এর একটি উদাহরণ পেতে হবে।
  • মিডিয়াকে অবশ্যই CarUxRestrictions তালিকার আপডেটগুলিতে সাবস্ক্রাইব করতে হবে এবং সেগুলিকে নথিভুক্ত হিসাবে প্রয়োগ করতে হবে৷
  • মিডিয়ার জন্য বিশেষভাবে গুরুত্বপূর্ণ হল:
    • UX_RESTRICTIONS_NO_SETUP । এই ক্ষেত্রে, সাইন-ইন প্রবাহ অক্ষম করা আবশ্যক৷
    • UX_RESTRICTIONS_LIMIT_STRING_LENGTH । মিডিয়া অ্যাপস দ্বারা প্রদত্ত ত্রুটি বার্তা এবং অন্যান্য পাঠ্য অবশ্যই প্রদত্ত দৈর্ঘ্যের মধ্যে সীমাবদ্ধ থাকতে হবে।