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

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

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

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

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

মিডিয়ারাউটার সমর্থন লাইব্রেরি

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

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

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

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

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

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

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

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