একটি অডিও অ্যাপের জন্য পছন্দের আর্কিটেকচার হল একটি ক্লায়েন্ট/সার্ভার ডিজাইন। ক্লায়েন্ট হল আপনার অ্যাপের একটি কার্যকলাপ যাতে একটি MediaBrowser
, মিডিয়া কন্ট্রোলার এবং UI অন্তর্ভুক্ত থাকে। সার্ভার হল একটি MediaBrowserService
যাতে প্লেয়ার এবং একটি মিডিয়া সেশন থাকে।
একটি MediaBrowserService
দুটি প্রধান বৈশিষ্ট্য প্রদান করে:
- আপনি যখন একটি
MediaBrowserService
ব্যবহার করেন, তখন একটিMediaBrowser
সহ অন্যান্য উপাদান এবং অ্যাপ্লিকেশনগুলি আপনার পরিষেবা আবিষ্কার করতে পারে, তাদের নিজস্ব মিডিয়া কন্ট্রোলার তৈরি করতে পারে, আপনার মিডিয়া সেশনের সাথে সংযোগ করতে পারে এবং প্লেয়ারকে নিয়ন্ত্রণ করতে পারে৷ এইভাবে Wear OS এবং Android Auto অ্যাপ্লিকেশনগুলি আপনার মিডিয়া অ্যাপ্লিকেশনে অ্যাক্সেস লাভ করে৷ - এটি একটি ঐচ্ছিক ব্রাউজিং API প্রদান করে। অ্যাপ্লিকেশনগুলিকে এই বৈশিষ্ট্যটি ব্যবহার করতে হবে না। ব্রাউজিং এপিআই ক্লায়েন্টদের পরিষেবাটি জিজ্ঞাসা করতে এবং এর বিষয়বস্তু অনুক্রমের একটি উপস্থাপনা তৈরি করতে দেয়, যা প্লেলিস্ট, একটি মিডিয়া লাইব্রেরি বা অন্য কোনও ধরণের সংগ্রহের প্রতিনিধিত্ব করতে পারে।
- একটি মিডিয়া ব্রাউজার পরিষেবা তৈরি করা
- কিভাবে একটি মিডিয়া সেশন রয়েছে এমন একটি মিডিয়া ব্রাউজার পরিষেবা তৈরি করবেন, ক্লায়েন্ট সংযোগগুলি পরিচালনা করবেন এবং অডিও চালানোর সময় একটি ফোরগ্রাউন্ড পরিষেবা হয়ে উঠবেন।
- একটি মিডিয়া ব্রাউজার ক্লায়েন্ট তৈরি করা
- কিভাবে একটি মিডিয়া ব্রাউজার ক্লায়েন্ট কার্যকলাপ তৈরি করতে হয় যাতে একটি UI এবং মিডিয়া কন্ট্রোলার রয়েছে এবং একটি মিডিয়া ব্রাউজার পরিষেবার সাথে সংযোগ এবং যোগাযোগ করুন৷
- মিডিয়া সেশন কলব্যাক
- মিডিয়া সেশন কলব্যাক পদ্ধতিগুলি কীভাবে মিডিয়া সেশন, মিডিয়া ব্রাউজার পরিষেবা, এবং বিজ্ঞপ্তি এবং সম্প্রচার রিসিভারের মতো অন্যান্য অ্যাপ উপাদানগুলি পরিচালনা করে তা বর্ণনা করে৷
- ইউনিভার্সাল অ্যান্ড্রয়েড মিউজিক প্লেয়ার নমুনা
- এই GitHub নমুনা দেখায় কিভাবে একটি মিডিয়া অ্যাপ বাস্তবায়ন করতে হয় যা অডিওর পটভূমিতে প্লেব্যাকের অনুমতি দেয় এবং একটি মিডিয়া লাইব্রেরি প্রদান করে যা অন্যান্য অ্যাপের সংস্পর্শে আসে।