Предотвращать возобновление audios

У меня есть следующая проблема, Когда я выполняю применение, выполняет одна 2 audios, который я выбрал зависящей от случая формы, даже здесь у меня нет проблем. Когда я отправляю экран, я охраняю audios и Вашу позицию, но думаю, что у меня есть ошибки в "onRestoreInstanceState", потому что Вы вновь входите в условного, чтобы создавать зависящее от случая аудио.

Другое сомнение, - как я могу добавлять audios и оставлять их в листе ожидания, для того, чтобы они размножились по мере того, как они закончили тех, которые находятся в процессе.

Изданный: Применение использует два типа layout.

Здесь я произвожу зависящее от случая аудио.

if((!mp.isPlaying()) && (!mp2.isPlaying())) {
        canciones = (int) (Math.random() * 2 + 1);
        if (canciones == 1 && (!mp.isPlaying())) {
            mp.start();
            mp.setLooping(true);
        }else if(canciones ==2 && (!mp2.isPlaying())){
            mp2.start();
            mp.setLooping(true);
        }
    }

Здесь я охраняю.

@Override
protected void onSaveInstanceState(Bundle outState){
    super.onSaveInstanceState(outState);

    if (mp.isPlaying()){
        int pos = mp.getCurrentPosition();
        outState.putInt("posicion", pos);
        mp.release();

    }else if(mp2.isPlaying()){
        int pos2 = mp2.getCurrentPosition();
        outState.putInt("posicion2", pos2);
        mp2.release();
    }

}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);

    if (mp.isPlaying()&& mp !=null) {
        int pos = savedInstanceState.getInt("posicion");
        mp.seekTo(pos);
        mp.setLooping(true);

    }else if (mp2.isPlaying() && mp !=null){
        int pos2 = savedInstanceState.getInt("posicion2");
        mp2.seekTo(pos2);
        mp2.setLooping(true);
    }
}

Спасибо.

0
задан 05.11.2019, 23:50
1 ответ

Одна opciГіn состоит в том, чтобы определять внутри тебя AndroidManifest.xml для тебя Activity, которые реализуют ее reproducciГіn свойство:

android:configChanges="orientation"

Это evitarГЎ, что разрушил Activity, отправив устройство и было возобновлено аудио или старался получать другое аудио случайным образом, пример:

<activity android:name=".Activity"
                  ...
                  android:configChanges="orientation|screenSize|keyboardHidden"
                  ...
 />
0
ответ дан 01.12.2019, 12:40