MediaPlayer是Android当中开发音视频应用的一个重要组件,它不仅支持本地音视频的播放,同时也能够播放网络的音视频,支持多种音视频播放格式。这里学习使用MediaPlayer播放SD卡中的音频文件。
按照Android第一行代码第二版的8.4敲了一遍,由于这本书是基于Android7写的,因此SD卡读取权限申请部分不适用Android10及以上版本了。因此网上查了一下,将代码调通了。
首先manifest文件需要追加SD卡读的权限,如下图:
onCreate部分定义3个button,然后调用verifyStoragePermissions用于申请SD卡读取权限。然后调用initMediaPlayer初始化MediaPlayer。
在onDestroy函数中stop和release mediaPlayer,在verifyStoragePermissions函数中申请权限,如果只播放SD卡目录的歌曲申请个读权限就可以了,我也把写申请了。