我有这段代码:
try
{
mMusicPlayer.reset();
FileInputStream fis = new FileInputStream(pathToTitleFile);
mMusicPlayer.setDataSource(fis.getFD());
mMusicPlayer.prepareAsync();
}
catch (Exception e){}
当我跳过一首歌时,有时会出现两个错误/错误(-38,0)。 我调试了它,并在以下代码部分抛出了错误: reset() - 调用后的错误(-38,0)。 prepareAsync()之后的错误(-38,0) - 调用。 在此之后,玩家调用onPrepare() - 回调并跳回并再次执行try-block。在播放歌曲之前,这会重复几次。 奇怪的是,我没有得到关于错误和错误的任何其他信息(-38,0)似乎是“通用错误”。
答案 0 :(得分:0)
将MediaPlayer重置为未初始化状态。调用此方法后,您必须通过设置数据源并调用prepare()再次初始化它。
您需要再次初始化MediaPlayer。