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

来源:互联网 发布:自动化dcs控制软件 编辑:程序博客网 时间:2024/04/29 20:35

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

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

③mp3文件长度小于1秒

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

播放部分代码如下:

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();        }    }

原创粉丝点击