Обнуление MediaPlayer в методе onCompletion в Android не работает - PullRequest
1 голос
/ 26 июня 2011

Я пытаюсь использовать метод onCompletion для отдыха, освобождения и обнуления MediaPlayer.Я делаю это следующим образом:

    @Override
    public void onClick(View v) {

        if (player1 == null) {
            player1 = new MediaPlayer();
            player1.setVolume(10, 10);
            player1.setOnCompletionListener(this);
        }


        switch (v.getId()) {
               .
               . 
               .

    public void onCompletion(MediaPlayer player1) {
        player1.reset();
        player1.release();
        player1 = null;
                .
                .
                .

Однако, когда я пытаюсь отладить в Eclips, я вижу, что player1 не является "нулевым".Может кто-нибудь, пожалуйста, дайте мне знать, как мне передать player1, чтобы я мог сделать его "нулевым".

Большое спасибо за помощь.

TJ

1 Ответ

0 голосов
/ 26 июня 2011

попробуйте использовать this.player1=null, так как в событии onCompletion вы устанавливаете значение NULL для локальной переменной, в то время как в событии onClick вы проверяете переменную-член, в настоящее время она не видна в приведенном выше коде, но я предполагаю.

...