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.getLength());
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
报错的原因主要是在于
player.setDataSource(assetFileDescriptor.getFileDescriptor());
使用这句话,调用mPlayer.prepare();
就会报错!改成如下:
mPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(),assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength());
网友评论