Android中mp3长度小于1秒形成播放失败

①使用讯飞软核方案,项目只能在讯飞提供的硬件上启动android

②在唤醒的回调中,调用MediaPlayer播放mp3文件spa

③mp3文件长度小于1秒get

在这种状况下,代码能正常执行,可是没有声音。https://stackoverflow.com/questions/11985815/android-media-player-error-100-0这个网址上有说明,mp3文件小于1秒,播放不成功。后来用软件将mp3文件拉长超过1秒,播放成功。这种状况不清楚缘由,Mark一下,待后续研究。it

播放部分代码以下:io

public void awakeMP3Start(Context context) {
    try {
        String voiceName = SharedPrefsUtil.getValue(context,PronuncationSetActivity.VOICE_NAME,"xiaoyan");
        String awakePath = null;
        switch (voiceName){
            case "xiaoyan":
                awakePath = "xiaoyan.mp3";
                break;
            case "xiaofeng":
                awakePath = "xiaofeng.mp3";
                break;
            case "nannan":
                awakePath = "nannan.mp3";
                break;
        }
        mediaPlayer.reset();
        Uri myUri = Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.nannan);
        System.out.println(myUri);
        mediaPlayer.setDataSource(context, myUri);
        mediaPlayer.prepare();

    } catch (Exception e) {
        if (e != null) {
            e.printStackTrace();
}
    }