我正在按照以下帖子创建简单音乐播放器,但从列表中选择任何歌曲或从MediaController上按上一个/下一个时会出现以下错误。我正在使用Oreo(Andoid 8.1.0 API 27)。
public void playSong()
{
Song playSong = songs.get(songPosn);
songTitle=playSong.getTitle();
long currSong = playSong.getID();
Uri trackUri = ContentUris.withAppendedId(android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,currSong);
try
{
player.setDataSource(getApplicationContext(), trackUri);
player.prepareAsync();
}
catch(Exception e){
Log.e("MUSIC SERVICE", "Error setting data source", e);
}
错误 MediaPlayer 错误: 在状态 64 中调用 attachnewplayer
参考: 创建简单的音乐播放器