suchen

Heim  >  Fragen und Antworten  >  Hauptteil

uri – Problem mit der wiederholten Wiedergabe des Android MediaPlayer.

Wenn ich eine Datei wiederholt abspiele, treten verschiedene Fehler auf, darunter „isPlaying stop“ und verschiedene Fehler. Unten ist mein Code. Danke!

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 Tage vor479

Antworte allen(1)Ich werde antworten

  • 天蓬老师

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

    player.reset();把这句代码去掉之后试试呢

    Antwort
    0
  • StornierenAntwort