2

我有这段代码:

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

4

1 回答 1

0

基于此处MediaPlayer 重置

将 MediaPlayer 重置为未初始化状态。调用此方法后,您将不得不通过设置数据源并调用 prepare() 再次对其进行初始化。

您需要再次初始化 MediaPlayer。

于 2012-05-04T13:49:06.833 回答