ডিভাইসের মধ্যে রাউটিং করা

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

Android মিডিয়া রাউটার API এমনভাবে ডিজাইন করা হয়েছে যাতে সাধারণ ইউজার ইন্টারফেস ব্যবহার করে রিমোট রিসিভার ডিভাইসে মিডিয়া ডিসপ্লে ও প্লেব্যাক করা যায়। অ্যাপ ডেভেলপাররা MediaRouter ইন্টারফেস প্রয়োগ করে ফ্রেমওয়ার্কের সাথে কানেক্ট করতে এবং মিডিয়া রাউটার ফ্রেমওয়ার্কে অংশগ্রহণকারী ডিভাইসে কন্টেন্ট চালাতে পারবেন। মিডিয়া প্লেব্যাক ডিভাইস প্রস্তুতকারকরা একটি MediaRouteProvider প্রকাশ করে ফ্রেমওয়ার্কে অংশগ্রহণ করতে পারেন যা অন্যান্য অ্যাপ্লিকেশনকে রিসিভার ডিভাইসে কানেক্ট করতে এবং মিডিয়া চালাতে দেয়। ছবি ১-এ দেখানো হয়েছে যে কীভাবে কোনও অ্যাপ মিডিয়া রাউটার ফ্রেমওয়ার্কের মাধ্যমে রিসিভার ডিভাইসের সাথে কানেক্ট করে।

ছবি ১. মিডিয়া রুট প্রোভাইডার ক্লাস কীভাবে মিডিয়া অ্যাপ থেকে রিসিভার ডিভাইসে কমিউনিকেশন প্রদান করে তার ওভারভিউ।

মনে রাখবেন: আপনার অ্যাপ যাতে Google Cast ডিভাইসে কাজ করে, তার জন্য আপনাকে Cast SDK ব্যবহার করতে হবে এবং Cast প্রেরক হিসেবে আপনার অ্যাপ তৈরি করতে হবে। সরাসরি MediaRouter ফ্রেমওয়ার্ক ব্যবহার করার পরিবর্তে Cast ডকুমেন্টেশনে দেওয়া নির্দেশাবলী অনুসরণ করুন।

MediaRouter সাপোর্ট লাইব্রেরি

mediarouter API-কে AndroidX MediaRouter লাইব্রেরিতে সংজ্ঞায়িত করা হয়েছে। এই লাইব্রেরি Android 2.3 (API লেভেল 9) এবং তার পরবর্তী যেকোনও ভার্সন ইনস্টল করা ডিভাইসের সাথে মানানসই এবং সব ডিভাইসে একই ধরনের অভিজ্ঞতা নিশ্চিত করে। mediarouter API সম্পর্কে বিস্তারিত তথ্যের জন্য, API রেফারেন্সে androidx.mediarouter.media প্যাকেজ দেখুন।

MediaRouter API
একটি মিডিয়া অ্যাপ উপলভ্য রিমোট প্লেব্যাক ডিভাইসগুলি আবিষ্কার করতে এবং সেগুলিতে অডিও এবং ভিডিও রুট করতে MediaRouter API ব্যবহার করে।
MediaRouteProvider API
MediaRouteProvider API রিমোট প্লেব্যাক ডিভাইসের ক্ষমতা নির্ধারণ করে এবং বিকল্প মিডিয়া পাথ খোঁজার জন্য MediaRouter ব্যবহার করে এমন অ্যাপের কাছে এটি দৃশ্যমান করে তোলে।

আউটপুট সুইচার

Android 11 থেকে শুরু করে, আপনার অ্যাপের রাউটিং বিকল্পগুলি সিস্টেম মিডিয়া প্লেয়ারেও দেখা যাবে। এর ফলে, ব্যবহারকারী এক ডিভাইস থেকে অন্য ডিভাইসে কন্টেন্ট দেখার বা শোনার সময় নির্বিঘ্ন অভিজ্ঞতা পান, যেমন রান্নাঘরে ভিডিও দেখা বনাম ফোনে ভিডিও দেখা, অথবা বাড়িতে অডিও শোনা বনাম গাড়িতে অডিও শোনা।

মিডিয়া বিজ্ঞপ্তিতে রুট বেছে নেওয়ার বোতাম প্রেস করলে, ডিফল্ট হিসেবে এইসব বিকল্প সহ আউটপুট সুইচার দেখানো হয়:

  • বর্তমান ডিভাইসের স্পিকার
  • কানেক্ট করা সব ব্লুটুথ অডিও ডিভাইস

এছাড়াও, অ্যাপের ক্ষমতা অনুযায়ী আরও বিকল্প প্রদান করতে পারে, যেমন Cast।

অ্যাপ MediaRouter API ব্যবহার করে রাউটিং সংক্রান্ত পছন্দ কাস্টমাইজ করতে পারে। আপনি কাজ করে না এমন ডিভাইস বাদ দিতে পারেন (যেমন, আপনি Netflix স্মার্ট টিভি দেখলে শুধুমাত্র অডিও Chromecast ফিল্টার করে বাদ দেওয়া) অথবা আপনার অ্যাপ শনাক্ত করে এমন অন্যান্য বিশেষ ডিভাইস অন্তর্ভুক্ত করতে পারেন।