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