uri - Android MediaPlayer 重复播放的问题。

【字号: 日期:2022-10-31浏览:39作者:雯心

问题描述

当我重复播放一个文件的时候,爆出各种错, isPlaying stop,都会不同的报错,下面是我的代码,请大家帮助下! 谢谢!

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() {@Overridepublic void onPrepared(MediaPlayer mp) { player.start();} }); player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic 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();} }

问题解答

回答1:

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

相关文章: