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

相关内容

热门资讯

wepoke有没有挂!wepo... wepoke有没有挂!wepoke有没有玄学,(we-poker)一贯有挂,力荐教程(黑科技总结)1...
Wepoke黑科技设备!wep... Wepoke黑科技设备!wepoke到底有没有挂,(WEPoke)切实有挂,教你教程(黑科技插件)1...
wepoke黑科技ai!wep... wepoke黑科技ai!wepower有辅助器吗,(wePoke)一贯是真的有挂,玩家教你(黑科技总...
wpk透视辅助有病毒吗!wpk... wpk透视辅助有病毒吗!wpk真的有辅助插件吗,(WPk)竟然有挂,介绍教程(黑科技辅助器);1、w...
wpk黑科技!wpk科技是真的... wpk黑科技!wpk科技是真的吗,(Wpk)其实存在有挂,技巧教程(黑科技总结)1、在wpk科技是真...
德州之星透牌器!德州ai辅助器... 德州之星透牌器!德州ai辅助器,(德州ai)好像真的是有挂,揭秘攻略(黑科技透明挂)1)德州之星透牌...
aapoker透视辅助!aap... aapoker透视辅助!aapoker记牌器,(AAPOKeR)本来是真的有挂,必胜教程(黑科技科技...
德州ai人工智能!德州之星有没... 德州ai人工智能!德州之星有没有外挂,(德州)一直有挂,专业教程(黑科技总结);1、玩家可以在德州a...
wpk职业代打!wpk透视辅助... wpk职业代打!wpk透视辅助是否真实存在,(wPk)确实是有挂,透明挂教程(黑科技软件)wpk透视...
wepokeai辅助!wepo... wepokeai辅助!wepoke辅助技巧,(WepoKe)原来是有挂,新版2025教程(黑科技辅助...