Müzik akışını AudioManager
sınıfını kullanarak sesini kısarak/sesini açan küçük bir uygulama geliştirdim. Aslında, uygulamayı kapatıncaya kadar çalışır. Yani, çıtırtıyı susturdum, uygulamayı kapatıyorum, uygulamayı yeniden başlatıyorum ve düğme akışı artık açmıyor. İnternette arama yaptım ama hiç kimse bu problemle karşılaşmamış gibi görünüyor.) (Android'de dinleme akışları
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;
}
}
"Kapat" derken, uygulamanızın yok edildiğini mi yoksa sadece arka plana mı eklendiğini mi kastediyorsunuz? Uygulamayı yeniden başlattığınızda getStreamVolume 0 döndürüyor mu? – Michael