我有这段代码:
try
{
mMusicPlayer.reset();
FileInputStream fis = new FileInputStream(pathToTitleFile);
mMusicPlayer.setDataSource(fis.getFD());
mMusicPlayer.prepareAsync();
}
catch (Exception e){}
当我跳过一首歌时,有时我会得到两个错误/错误(-38,0)。我已经对其进行了调试,并且在以下代码部分引发了错误:reset()-call 之后的错误(-38,0)。prepareAsync() 调用后的 Error(-38,0)。在此之后,玩家调用 onPrepare()-callback 并跳回并再次执行 try-block。在播放歌曲之前重复几次。奇怪的是,我没有得到关于错误的任何其他信息,错误 (-38,0) 似乎是“通用错误”。