Mediaplayer在reset() - 和prepareAsync() - 调用时抛出错误(-38,0)

时间:2012-05-04 13:42:23

标签: android android-mediaplayer

我有这段代码:

    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)似乎是“通用错误”。

1 个答案:

答案 0 :(得分:0)

基于此MediaPlayer reset

将MediaPlayer重置为未初始化状态。调用此方法后,您必须通过设置数据源并调用prepare()再次初始化它。

您需要再次初始化MediaPlayer。