Как использовать ту же кнопку после установки прослушивателя? - PullRequest
0 голосов
/ 13 мая 2018

После того, как я установил oncompletetionlistener для MediaPlayer.Повторное использование этой же кнопки после выхода медиаплеера приводит к сбою приложения.Как вызвать событие для воспроизведения звука после выхода медиаплеера?

public class MainActivity extends AppCompatActivity {



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


    Button bt1 = findViewById(R.id.b1);
    final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.button1);
    bt1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mp1.start();
            mp1.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp1.release();
                }
            });
        }
    });

}}

1 Ответ

0 голосов
/ 13 мая 2018

После того, как вы выпустили медиапроигрыватель, вам необходимо повторно установить объект MediaPlayer .

if (mp1 == null) mp1 = новый медиаплеер ();

...