①使用讯飞软核方案,项目只能在讯飞提供的硬件上启动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(); } }