সিস্টেম UI এ মিডিয়া নিয়ন্ত্রণ

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

মিডিয়া নিয়ন্ত্রণের আপডেট

এই বিভাগে অ্যাকশন বোতাম এবং রিমোট প্লেব্যাকের জন্য Android 13-এ মিডিয়া নিয়ন্ত্রণে করা আপডেটগুলি বর্ণনা করে।

অ্যাকশন বোতাম পরিবর্তন

ব্যবহারকারীরা যাতে মিডিয়া প্লে করা অ্যাপগুলির জন্য মিডিয়া কন্ট্রোলের একটি সমৃদ্ধ সেট অ্যাক্সেস করতে পারে তা নিশ্চিত করতে, Android 13-এর জন্য মিডিয়া কন্ট্রোলের অ্যাকশন বোতামগুলি PlaybackState অ্যাকশন স্টেট থেকে নেওয়া হয়েছে। এই পরিবর্তনের সাথে, MediaDataManager#createActionsFromState ফাংশন PlaybackState অ্যাকশন স্টেটের উপর ভিত্তি করে অ্যাকশন বোতাম তথ্য তৈরি করে। এটি অন্যান্য Android প্ল্যাটফর্ম যেমন Auto, Assistant এবং Wear-এ মিডিয়া কন্ট্রোল রেন্ডার করা হয় তার সাথে সারিবদ্ধ করে।

বিপরীতে, Android 12-এ, মিডিয়া কন্ট্রোলের অ্যাকশন বোতামগুলি একটি MediaStyle বিজ্ঞপ্তিতে যোগ করা বিজ্ঞপ্তি ক্রিয়া দ্বারা নির্ধারিত হয়েছিল।

অ্যাকশন বোতাম আপডেটের জন্য অ্যাপ-সামঞ্জস্যপূর্ণ পরিবর্তনের সারসংক্ষেপের জন্য, StatusBarManager দেখুন।

দূরবর্তী প্লেব্যাক API

Android 13 থেকে শুরু করে বিভিন্ন সারফেস জুড়ে একটি সুসংহত মিডিয়া অভিজ্ঞতা প্রদান করতে, রিমোট প্লেব্যাকের জন্য মিডিয়া কন্ট্রোল সিস্টেম UI-তে মিডিয়া বিজ্ঞপ্তিগুলি চিহ্নিত করতে একটি নতুন সিস্টেম API Notification#setRemotePlaybackInfo যোগ করা হয়েছে। এই API সিস্টেম অ্যাপগুলিকে বিজ্ঞপ্তিগুলি পোস্ট করার জন্য নিম্নলিখিতগুলি করতে দেয়:

  • মিডিয়া নিয়ন্ত্রণে ডিফল্ট আউটপুট সুইচারে দূরবর্তী ডিভাইসে উদ্ভূত মিডিয়ার জন্য তথ্য এবং কার্যকারিতা প্রদান করুন।
  • প্রয়োজনে আউটপুট সুইচার সামর্থ্য প্রতিস্থাপন করুন।

যে সিস্টেম অ্যাপগুলি এই বিজ্ঞপ্তিটি ব্যবহার করে তাদের অবশ্যই MEDIA_CONTENT_CONTROL অনুমতি থাকতে হবে৷

Notification#setRemotePlaybackInfo API এছাড়াও রিমোট প্লেব্যাক ডিভাইসের নাম, আইকন এবং উদ্দেশ্য নির্ধারণ করতে নিম্নলিখিত extras যোগ করে:

  • Notification#EXTRA_MEDIA_REMOTE_DEVICE
  • Notification#EXTRA_MEDIA_REMOTE_ICON
  • Notification#EXTRA_MEDIA_REMOTE_INTENT

এই তথ্য দিয়ে, সিস্টেম UI ডিফল্ট আউটপুট সুইচার চিপ ডিভাইস তথ্য প্রতিস্থাপন করতে পারে এবং স্থানীয় মিডিয়া নিয়ন্ত্রণের তালিকার শেষে দূরবর্তী প্লেব্যাকের জন্য মিডিয়া নিয়ন্ত্রণ যোগ করতে পারে।

মিডিয়া নিয়ন্ত্রণ বাস্তবায়ন

OEM-দের অবশ্যই ডিফল্ট আচরণে এই পরিবর্তন সম্পর্কে সচেতন হতে হবে, কারণ এটি অ্যাপগুলির জন্য মিডিয়া নিয়ন্ত্রণগুলি কীভাবে তৈরি হয় তা প্রভাবিত করে৷ OEMগুলিকে অবশ্যই নিশ্চিত করতে হবে যে নতুন সিস্টেম API তাদের আউটপুট সুইচার সামর্থ্যের ক্ষেত্রে প্রযোজ্য হিসাবে কাজ করে৷

OEM-কে কোনো পরিবর্তন করতে হবে না এবং AOSP-এ ডিফল্ট বাস্তবায়ন ব্যবহার করতে পারে।

দূরবর্তী প্লেব্যাক কাস্টমাইজেশন

যেসব ক্ষেত্রে OEM-এর একটি সিস্টেম অ্যাপ রয়েছে যা দূরবর্তী মিডিয়া প্লেব্যাক বিজ্ঞপ্তিগুলি পোস্ট করে, অ্যাপটি ঐচ্ছিকভাবে setRemotePlaybackInfo কল করতে পারে যতক্ষণ না এটি MEDIA_CONTENT_CONTROL অনুমতি দেওয়া হয়েছে। যাইহোক, এটি একটি প্রয়োজনীয়তা নয় এবং অংশীদার কাস্টমাইজ না করা বেছে নিতে পারেন।

মিডিয়া নিয়ন্ত্রণের বৈধতা

সিস্টেম UI-তে মিডিয়া নিয়ন্ত্রণ পরীক্ষা করতে, নিম্নলিখিতগুলি যাচাই করার জন্য একটি ম্যানুয়াল পরীক্ষা চালান:

  • একটি অ্যাপ থেকে মিডিয়া চালানোর সময় বোতামগুলি উদ্দেশ্য অনুযায়ী কাজ করে।
  • আউটপুট সুইচার সঠিক ডিভাইসের তথ্য প্রদর্শন করে।

দূরবর্তী প্লেব্যাক API যাচাই করতে নিম্নলিখিত পরীক্ষাগুলি ব্যবহার করুন:

সুপারিশের জন্য নতুন CDD প্রয়োজনীয়তা [3.8.3.1/H-1-SR] পড়ুন।

,

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

মিডিয়া নিয়ন্ত্রণের আপডেট

এই বিভাগে অ্যাকশন বোতাম এবং রিমোট প্লেব্যাকের জন্য Android 13-এ মিডিয়া নিয়ন্ত্রণে করা আপডেটগুলি বর্ণনা করে।

অ্যাকশন বোতাম পরিবর্তন

ব্যবহারকারীরা যাতে মিডিয়া প্লে করা অ্যাপগুলির জন্য মিডিয়া কন্ট্রোলের একটি সমৃদ্ধ সেট অ্যাক্সেস করতে পারে তা নিশ্চিত করতে, Android 13-এর জন্য মিডিয়া কন্ট্রোলের অ্যাকশন বোতামগুলি PlaybackState অ্যাকশন স্টেট থেকে নেওয়া হয়েছে। এই পরিবর্তনের সাথে, MediaDataManager#createActionsFromState ফাংশন PlaybackState অ্যাকশন স্টেটের উপর ভিত্তি করে অ্যাকশন বোতাম তথ্য তৈরি করে। এটি অন্যান্য Android প্ল্যাটফর্ম যেমন Auto, Assistant এবং Wear-এ মিডিয়া কন্ট্রোল রেন্ডার করা হয় তার সাথে সারিবদ্ধ করে।

বিপরীতে, Android 12-এ, মিডিয়া কন্ট্রোলের অ্যাকশন বোতামগুলি একটি MediaStyle বিজ্ঞপ্তিতে যোগ করা বিজ্ঞপ্তি ক্রিয়া দ্বারা নির্ধারিত হয়েছিল।

অ্যাকশন বোতাম আপডেটের জন্য অ্যাপ-সামঞ্জস্যপূর্ণ পরিবর্তনের সারসংক্ষেপের জন্য, StatusBarManager দেখুন।

দূরবর্তী প্লেব্যাক API

Android 13 থেকে শুরু করে বিভিন্ন সারফেস জুড়ে একটি সুসংহত মিডিয়া অভিজ্ঞতা প্রদান করতে, রিমোট প্লেব্যাকের জন্য মিডিয়া কন্ট্রোল সিস্টেম UI-তে মিডিয়া বিজ্ঞপ্তিগুলি চিহ্নিত করতে একটি নতুন সিস্টেম API Notification#setRemotePlaybackInfo যোগ করা হয়েছে। এই API সিস্টেম অ্যাপগুলিকে বিজ্ঞপ্তিগুলি পোস্ট করার জন্য নিম্নলিখিতগুলি করতে দেয়:

  • মিডিয়া নিয়ন্ত্রণে ডিফল্ট আউটপুট সুইচারে দূরবর্তী ডিভাইসে উদ্ভূত মিডিয়ার জন্য তথ্য এবং কার্যকারিতা প্রদান করুন।
  • প্রয়োজনে আউটপুট সুইচার সামর্থ্য প্রতিস্থাপন করুন।

যে সিস্টেম অ্যাপগুলি এই বিজ্ঞপ্তিটি ব্যবহার করে তাদের অবশ্যই MEDIA_CONTENT_CONTROL অনুমতি থাকতে হবে৷

Notification#setRemotePlaybackInfo API এছাড়াও রিমোট প্লেব্যাক ডিভাইসের নাম, আইকন এবং উদ্দেশ্য নির্ধারণ করতে নিম্নলিখিত extras যোগ করে:

  • Notification#EXTRA_MEDIA_REMOTE_DEVICE
  • Notification#EXTRA_MEDIA_REMOTE_ICON
  • Notification#EXTRA_MEDIA_REMOTE_INTENT

এই তথ্য দিয়ে, সিস্টেম UI ডিফল্ট আউটপুট সুইচার চিপ ডিভাইস তথ্য প্রতিস্থাপন করতে পারে এবং স্থানীয় মিডিয়া নিয়ন্ত্রণের তালিকার শেষে দূরবর্তী প্লেব্যাকের জন্য মিডিয়া নিয়ন্ত্রণ যোগ করতে পারে।

মিডিয়া নিয়ন্ত্রণ বাস্তবায়ন

OEM-দের অবশ্যই ডিফল্ট আচরণে এই পরিবর্তন সম্পর্কে সচেতন হতে হবে, কারণ এটি অ্যাপগুলির জন্য মিডিয়া নিয়ন্ত্রণগুলি কীভাবে তৈরি হয় তা প্রভাবিত করে৷ OEMগুলিকে অবশ্যই নিশ্চিত করতে হবে যে নতুন সিস্টেম API তাদের আউটপুট সুইচার সামর্থ্যের ক্ষেত্রে প্রযোজ্য হিসাবে কাজ করে৷

OEM-কে কোনো পরিবর্তন করতে হবে না এবং AOSP-এ ডিফল্ট বাস্তবায়ন ব্যবহার করতে পারে।

দূরবর্তী প্লেব্যাক কাস্টমাইজেশন

যেসব ক্ষেত্রে OEM-এর একটি সিস্টেম অ্যাপ রয়েছে যা দূরবর্তী মিডিয়া প্লেব্যাক বিজ্ঞপ্তিগুলি পোস্ট করে, অ্যাপটি ঐচ্ছিকভাবে setRemotePlaybackInfo কল করতে পারে যতক্ষণ না এটি MEDIA_CONTENT_CONTROL অনুমতি দেওয়া হয়েছে। যাইহোক, এটি একটি প্রয়োজনীয়তা নয় এবং অংশীদার কাস্টমাইজ না করা বেছে নিতে পারেন।

মিডিয়া নিয়ন্ত্রণের বৈধতা

সিস্টেম UI-তে মিডিয়া নিয়ন্ত্রণ পরীক্ষা করতে, নিম্নলিখিতগুলি যাচাই করার জন্য একটি ম্যানুয়াল পরীক্ষা চালান:

  • একটি অ্যাপ থেকে মিডিয়া চালানোর সময় বোতামগুলি উদ্দেশ্য অনুযায়ী কাজ করে।
  • আউটপুট সুইচার সঠিক ডিভাইসের তথ্য প্রদর্শন করে।

দূরবর্তী প্লেব্যাক API যাচাই করতে নিম্নলিখিত পরীক্ষাগুলি ব্যবহার করুন:

সুপারিশের জন্য নতুন CDD প্রয়োজনীয়তা [3.8.3.1/H-1-SR] পড়ুন।