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();

相关内容

热门资讯

据目击者称辅助器!生肖牛ai智... 据目击者称辅助器!生肖牛ai智能辅助器软件,生肖牛真的有挂指南书(本来有挂教学)1、生肖牛模拟器是什...
重大通报开挂!新云游大厅ai智... 重大通报开挂!新云游大厅ai智能开挂app,新云游大厅透视辅助指引(好像发现有挂)新云游大厅透视方法...
实测必看透视!918娱乐ai智... 实测必看透视!918娱乐ai智能透视教程,918娱乐透视挂件步骤(原来发现有挂)1、很好的工具软件,...
实测交流透视挂!新久情大厅ai... 实测交流透视挂!新久情大厅ai智能透视挂教程,新久情大厅透视辅助指引(果然有挂辅助)1)新久情大厅辅...
截至目前透视!众亿ai智能透视... 截至目前透视!众亿ai智能透视软件,众亿有挂吗确实有挂资料(一贯有挂解密)1、超多福利:超高返利,海...
技术分享透视!战魂互娱ai智能... 技术分享透视!战魂互娱ai智能透视技巧,战魂互娱真的有挂方式(真是发现有挂)1、起透看视 战魂互娱辅...
大神推荐辅助器!乐享大厅ai智... 大神推荐辅助器!乐享大厅ai智能辅助器工具,乐享大厅怎么开挂讲义(一贯有挂解密)乐享大厅脚本下载中分...
目前来看透视挂!火火大厅ai智... 目前来看透视挂!火火大厅ai智能透视挂教程,火火大厅有挂吗教材(竟然有挂辅助)1、每一步都需要思考,...
玩家必看科普透视!火神大厅ai... 玩家必看科普透视!火神大厅ai智能透视技巧,火神大厅有没有挂吗窍门(真是有挂技术);1、火神大厅免费...
今日透视!新云游ai智能透视方... 今日透视!新云游ai智能透视方法,新云游有挂吗确实有挂大纲(原来果真有挂)1、不需要AI权限,帮助你...