cari

Rumah  >  Soal Jawab  >  teks badan

uri - Masalah main balik berulang Android MediaPlayer.

Apabila saya memainkan fail berulang kali, pelbagai ralat berlaku, termasuk isPlaying stop dan ralat yang berbeza Di bawah ialah kod saya. Terima kasih!

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 hari yang lalu482

membalas semua(1)saya akan balas

  • 天蓬老师

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

    player.reset(); Cuba alih keluar kod ini dan cuba

    balas
    0
  • Batalbalas