recherche

Maison  >  Questions et réponses  >  le corps du texte

uri - Problème de lecture répétée d'Android MediaPlayer.

Lorsque je lis un fichier à plusieurs reprises, diverses erreurs se produisent, notamment l'arrêt de la lecture et différentes erreurs. Vous trouverez ci-dessous mon code. Merci!

public void playerVoice(String json) {
        if (TextUtils.isEmpty(json))
            return;
        JSONObject jsonObject = JSON.parseObject(json);

        if (player == null) {
            player = new MediaPlayer();
            player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    player.start();
                }
            });
            player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp.stop();
                    mp.reset();
                }
            });
        }

        try {
            if (player.isPlaying()) {
                player.stop();
                player.reset();
            }

        } catch (Exception e) {
            player.stop();
            player.reset();
        }


        try {
            player.setDataSource(jsonObject.getString("fullPath"));
            player.prepareAsync();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
習慣沉默習慣沉默2743 Il y a quelques jours480

répondre à tous(1)je répondrai

  • 天蓬老师

    天蓬老师2017-05-16 13:34:27

    player.reset(); Essayez de supprimer ce code et essayez-le

    répondre
    0
  • Annulerrépondre