Как я могу добавить настройки музыки для моего приложения? Как игры для Android - PullRequest
2 голосов
/ 05 июля 2019

Я пробовал Android Audio Manager, но он отключает звук всей системы.

Вот мой код:

if (VolIsMute) {
    manager.setStreamMute(AudioManager.STREAM_MUSIC, false);
    VolIsMute = false;
} else {
    manager.setStreamMute(AudioManager.STREAM_MUSIC, true);
    VolIsMute = true;
}

Ответы [ 2 ]

2 голосов
/ 06 июля 2019

Я нашел очень простое решение для этого

вот мой код

    Switch aSwitch;
    Button buttonPlay;
    int flag;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        aSwitch = findViewById(R.id.switch1);
        buttonPlay = findViewById(R.id.button);

        final MediaPlayer mp1 = MediaPlayer.create(this,R.raw.sample);

        aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked){
                    flag = 1;
                }else{
                   flag = 0;
                }
            }
        });
        buttonPlay.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (flag == 0){
                    mp1.start();
                }
            }
        });
2 голосов
/ 05 июля 2019

Метод setStreamMute устарел на уровне API 23.

Вместо этого вы можете использовать AdjustStreamVolume с ADJUST_MUTE или ADJUST_UNMUTE.

Подробнее вы можете найти здесь: https://developer.android.com/reference/android/media/AudioManager.html

...