1.首先在main文件夹下面建立assets文件夹,添加资源
image.png
2.用getResources().getAssets()方法得到AssetManager对象
3.assetManager.list("") 得到assets文件夹下所有文件名。如果assets文件夹里有文件夹叫xml,得到文件名的方法为assetManager.list("xml"),路径都是相对assets路径的
4.如果在assets文件夹下的文件夹为空文件夹,获取assets下文件名时会忽略空文件夹
5.最后,在要播放的地方,进行如下操作:
AssetManager assetManager;
MediaPlayer player = null;
player = new MediaPlayer();
assetManager = getResources().getAssets();
private void startPlayVoice(WorkerInfoBean.WorkerInfoBeans workerInfoBeans) {
if (StrUtil.notEmptyOrNull(workerInfoBeans.getName())) {
try {
AssetFileDescriptor fileDescriptor = assetManager.openFd("face_identify.mp3");
player.reset();
player.setDataSource(fileDescriptor.getFileDescriptor(), fileDescriptor.getStartOffset(), fileDescriptor.getStartOffset());
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
网友评论