मैंने एक छोटा ऐप बनाया है जो AudioManager
वर्ग का उपयोग कर संगीत स्ट्रीम को म्यूट/अनम्यूट करता है। असल में, यह तब तक काम करता है जब तक कि मैं एप्लिकेशन बंद नहीं करता। यानी मैंने चिल्लाया है, मैं ऐप बंद करता हूं, मैं ऐप को पुनरारंभ करता हूं और बटन स्ट्रीम को अनम्यूट नहीं करता है। मैंने नेट में खोज की है लेकिन कोई भी इस समस्या से नहीं मिला है।एंड्रॉइड में म्यूटिंग स्ट्रीम
यहाँ मेरी कोड है:
public class ControlloVolume extends Activity {
ToggleButton tb_mute;
Button btn_mute;
AudioManager mAudioManager;
boolean mute;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_controllo_volume);
tb_mute = (ToggleButton) findViewById(R.id.tb_mute);
btn_mute = (Button) findViewById(R.id.btn_mute);
mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if(mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)==0){
mute = true;
tb_mute.setChecked(mute);
}else{
mute = false;
tb_mute.setChecked(mute);
}
}
public void onButtonClicked(View view){
if(!mute){
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
tb_mute.setChecked(true);
mute = true;
}else{
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, false);
tb_mute.setChecked(false);
mute = false;
}
}
जब आप "करीबी" कहते हैं, तो क्या आपका मतलब है कि आपका ऐप नष्ट हो गया है या बस पृष्ठभूमि में रखा गया है? जब आप ऐप को पुनरारंभ करते हैं तो GetStreamVolume 0 वापस आता है? – Michael