mediaPlayer.reset(); // Log.d(TAG, "----播放前重置---reset--"); mediaPlayer.setDataSource(url); // Log.d(TAG, "---设置资源路径--dataresource---"); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); // Log.d(TAG, "---设置媒体流类型--String_Music---"); mediaPlayer.prepareAsync(); //异步的方式加载音乐文件 // Log.d(TAG, "---异步的方式加载音乐文件--prepareAsync---"); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { //异步加载完音乐文件后会回调此 @Override public void onPrepared(MediaPlayer mp) { // Log.d(TAG, "---下载数据完成,开始播放 starting......"); mediaPlayer.start(); } }); mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // Log.d("-----", "完成"); } }); } } catch (Exception e) { e.printStackTrace(); } }