美文网首页
Android 本地播放音频

Android 本地播放音频

作者: 懵懵懂懂_YOYO | 来源:发表于2022-06-21 10:34 被阅读0次

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();
            }
        }
    }
注意:重复播放的时候,要在player.setDataSource前加上player.reset()

相关文章

网友评论

      本文标题:Android 本地播放音频

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