美文网首页
Android java.io.IOException: Pre

Android java.io.IOException: Pre

作者: 懵懵懂懂_YOYO | 来源:发表于2022-08-01 16:44 被阅读0次
    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());

相关文章

网友评论

      本文标题:Android java.io.IOException: Pre

      本文链接:https://www.haomeiwen.com/subject/wedjwrtx.html