যানবাহন-নির্দিষ্ট পাওয়ার ম্যানেজমেন্ট সমর্থন করার জন্য, অ্যান্ড্রয়েড একটি CarPowerManagementService সার্ভিস এবং একটি CarPowerManager ইন্টারফেস প্রদান করে। এই পাওয়ার পলিসিটি অ্যান্ড্রয়েড অটোমোটিভ ওএস (AAOS)-এর অডিও স্ট্যাক এবং android.car.hardware.power.PowerComponent.AUDIO অডিও কম্পোনেন্টযুক্ত অডিও HAL-কে প্রভাবিত করে। আরও জানতে, পাওয়ার ম্যানেজমেন্ট দেখুন।
যখন ডাইনামিক অডিও রাউটিং সক্রিয় করা হয়, তখন CarAudioService এ CarPowerManagementService উপর একটি CarAudioPowerListener রেজিস্টার করা হয়। এটি CarAudioService অডিও সম্পর্কিত পাওয়ার পলিসির পরিবর্তনগুলো শোনার সুযোগ দেয়। যখন পাওয়ার পলিসি দ্বারা অডিও নিষ্ক্রিয় করা হয়, তখন নিম্নলিখিত পদক্ষেপগুলো নেওয়া হয়:
শুধুমাত্র গুরুত্বপূর্ণ অডিও অ্যাট্রিবিউট ব্যবহারের ফোকাস অনুরোধগুলোই রাখা হয়। অন্যান্য ফোকাস অনুরোধগুলো বাতিল করা হয়।
অ-গুরুত্বপূর্ণ অডিও অ্যাট্রিবিউট ব্যবহারের জন্য আগত সমস্ত ফোকাস অনুরোধ প্রত্যাখ্যান করা হয়।
যদি কার ভলিউম গ্রুপ মিউটিং ব্যবহার করা হয়, তাহলে যে কার ভলিউম গ্রুপগুলিতে গুরুত্বপূর্ণ অডিও অ্যাট্রিবিউট ব্যবহারের জন্য অডিও কনটেক্সট থাকে না, সেগুলি মিউট করা হয়।
নিম্নলিখিত অডিও অ্যাট্রিবিউটের ব্যবহারগুলো গুরুত্বপূর্ণ হিসেবে বিবেচিত হয়:
- জরুরি অবস্থা
- নিরাপত্তা
স্যাম্পল কনফিগারেশন (ভার্সন ২) -এ, আমরা আপনাকে প্রাইমারি অডিও জোনের অন্যান্য কনটেক্সট থেকে সিস্টেম সাউন্ডের (যার মধ্যে ইমার্জেন্সি এবং সেফটি অন্তর্ভুক্ত) জন্য আলাদা ভলিউম গ্রুপ ব্যবহার করার পরামর্শ দিই। এইভাবে, যখন অডিও ডিজেবল করা হয়, তখন সমস্ত নন-ক্রিটিক্যাল অডিও অ্যাট্রিবিউটের ভলিউম গ্রুপগুলো মিউট হয়ে যায়, কিন্তু ইমার্জেন্সি এবং সেফটি সাউন্ডগুলো আনমিউটেড থাকে।