我在使用MediaPlayer播放mp3文件时,系统会报告错误日志Prepare failed.: status=0xFFFFFF8E,但音乐播放是正常的,并无异常。而且据我观察,好像只有在比较高的rom版本里才会有这个错误出现,如4.0,在2.3版本里又不会报错。请问是什么原因,如何解决?

解决方案 »

  1.   

    使用的某些功能在高版本中可能有不一样的地方。
    底层使用的so库可能有改变。
    将你使用的MediaPlaer每个功能都测试一遍,应该可以找出是哪一个方法有改变。
      

  2.   

    代码大致如下
    private MediaPlayer mpBack = null;
    /**
     * 从资源文件读入背景音效
     * @param resId
     */
    public void MediaPlay(int resId){
    if(!isPlaying()){
    mpBack = MediaPlayer.create(ctMedia, resId);
    /**设置音量*/
    mpBack.setVolume(0.8f, 0.8f);
    /**背景音乐默认无限循环*/
    mpBack.setLooping(true);
    mpBack.start();
    }
    }调用方法时,LogCat报错,但运行正常。在2.3版本的rom下面无此报错信息12-12 21:51:57.380: E/MediaPlayer(31457): mOnVideoSizeChangedListener is null. Failed to send MEDIA_SET_VIDEO_SIZE message.12-12 21:51:57.380: E/MediaPlayer(31457): mOnPreparedListener is null. Failed to send MEDIA_PREPARED message.