AndroidStudio中MediaPlayer无法播放单独一首歌曲。
创始人
2024-08-21 00:30:15
0
  1. 确定MediaPlayer的状态是否正确

在调用MediaPlayer的play()方法之前,确保该对象所有状态都被正确初始化,包括资源的实例化和prepare()方法的调用。

MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(context, uri); mediaPlayer.prepare(); mediaPlayer.start();

  1. 停止已经播放的MediaPlayer

当调用MediaPlayer开始播放下一首歌曲时,确保已经停止之前播放的歌曲,避免两首歌曲同时播放的情况。

if(mediaPlayer.isPlaying()) { mediaPlayer.stop(); }

  1. 监听MediaPlayer的状态

可以使用MediaPlayer.OnCompletionListener、MediaPlayer.OnPreparedListener以及MediaPlayer.OnErrorListener监听MediaPlayer的状态,对应不同的状态调用相应的方法进行处理。

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { // 播放完成时的处理 } });

  1. 为MediaPlayer设置音频流类型

确保MediaPlayer对象使用的音频流类型正确。

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

  1. 重置MediaPlayer的状态

当MediaPlayer完成播放任务时,需要调用reset()方法将其状态重置为初始状态。

mediaPlayer.reset();

相关内容

热门资讯

透视教程!wepoker透视脚... 透视教程!wepoker透视脚本安卓(透视)好像真的是有挂(详细辅助插件教程)1、完成wepoker...
每日必看推荐!newpoker... 每日必看推荐!newpoker脚本,拱趴大菠萝万能挂,攻略方法(有挂技巧);1分钟了解详细教程(微信...
透视智能ai!pokemmo内... 透视智能ai!pokemmo内置修改器(透视)本来存在有挂(详细辅助安装教程)1、下载好辅助软件之后...
重大通报!we-poker软件... 1、重大通报!we-poker软件,pokemmo手机脚本辅助器,wepoke教程(有挂软件);详细...
透视了解!aapoker辅助软... 透视了解!aapoker辅助软件合法吗(透视)竟然真的有挂(详细辅助可靠教程)1、超多福利:超高返利...
三分钟了解!pokemmo内置... 1、三分钟了解!pokemmo内置修改器,wepoker辅助器如何使用,黑科技教程(有挂技巧)2、进...
透视存在!wepoker怎么买... 透视存在!wepoker怎么买辅助(透视)原来真的是有挂(详细辅助大神讲解)暗藏猫腻,小编详细说明原...
重大通报!哈糖大菠萝挂,德普之... 重大通报!哈糖大菠萝挂,德普之星私人局辅助免费,科技教程(有挂神器);《WPK辅助透视》‌:支持手机...
透视攻略!wpk插件辅助(透视... 透视攻略!wpk插件辅助(透视)确实是有挂(详细辅助玩家教程)进入游戏-大厅左侧-新手福利-激活码辅...
一分钟了解!wepokerpl... 一分钟了解!wepokerplus万能挂,wepoker线上大神,专业教程(有挂透明);wepoke...