ডিভাইসগুলির মধ্যে রাউটিং

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

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

চিত্র ১. মিডিয়া রুট প্রোভাইডার ক্লাসগুলি কীভাবে একটি মিডিয়া অ্যাপ থেকে একটি রিসিভার ডিভাইসে যোগাযোগ প্রদান করে তার সারসংক্ষেপ।

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

মিডিয়ারাউটার সাপোর্ট লাইব্রেরি

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

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

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

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

মিডিয়া নোটিফিকেশনে রুট সিলেকশন বোতাম টিপলে ডিফল্টভাবে এই পছন্দগুলি সহ আউটপুট সুইচারটি আসে:

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

অ্যাপগুলি তাদের ক্ষমতার উপর নির্ভর করে আরও বিকল্প প্রদান করতে পারে, যেমন কাস্ট।

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