বাই ডিফল্ট, ভলিউম কনট্রোল প্রেস করা সক্রিয় অডিও স্ট্রিমকে পরিমিত করে। যদি আপনার অ্যাপ এখন কোন কিছু প্লে করে না থাকে, ভলিউম কি তে চাপ দিয়ে রিংগার ভলিউম সমন্বয় করুন।
আপনি যদি একটি গেম বা মিউজিক অ্যাপ পেয়ে থাকেন, তখন ভালো সম্ভাবনা থাকে যে যখন ইউজার ভলিউম কি হিট করে তারা গেম বা মিউজিকের ভলিউম নিয়ন্ত্রণ করতে চায়, এমনকি যদি তারা বর্তমানে গান বা চলতি গেম লোকেশনে মিউজিক নেই এমন হয়।
আপনি ভলিউম কি প্রেস এর জন্য চেষ্টা করতে এবং শুনতে প্রলুব্ধ হতে পারেন এবং আপনার অডিও স্ট্রিমের ভলিউম এই উপায়ে পরিবর্তন করতে পারেন। এটা করবেন না। অ্যান্ড্রয়েড অডিও স্ট্রিম যেটা আপনি নির্দিষ্ট করেছেন তাতে ভলিউম কি প্রেসেস পরিচালনা করতে উপকারী setVolumeControlStream()মেথড প্রদান করে।
অডিও স্ট্রিম চিহ্নিত থাকতে যা আপনার অ্যাপলিকেশন ব্যবহার করতে থাকবে, আপনার এটাকে ভলিউম স্ট্রিম টারগেট হিসাবে সেট করা উচিত। আপনার উচিত আপনার অ্যাপের লাইফসাইকেলের প্রথমদিকে এই কল করে ফেলা-কারন আপনার শুধু এটাকে একবার একটিভিটি লাইফসাইকেল সময়কালে কল করা দরকার, আপনার উচিত onCreate()মেথডের (Activity বা Fragment এর যা আপনার মিডিয়া নিয়ন্ত্রয়ন করে) মধ্যে সাধারনভাবে এটাকে কল করা। এটা নিশ্চিত করে যে যখনই আপনার অ্যাপ দৃশ্যমান হবে, ভলিউম কার্যক্রমকে কে নিয়ন্ত্রন করবে ইউজারের আকাঙ্খা অনুসারে।
setVolumeControlStream(AudioManager.STREAM_MUSIC);
এই বিন্দু থেকে, ডিভাইসের ভলিউম কি প্রেস করা অডিও স্ট্রিম কে প্রভাবিত করে যা আপনি নির্দিষ্ট করেছেন (এক্ষেত্রে “মিউজিক”) যখনই টার্গেট একটিভিটি বা ফ্রাগমেন্ট দৃশ্যমান হয়।