我们在项目中,经常会添加一个简单的语音提示:我们通常会选择MediaPlayer播放SD文件中的.MP3文件或者存到assets下的.mp3文件。正常使用流程如下:
一、播放assets下的.mp3文件
-
根据assets获取需要播放的文件名 getApplicationContext().getAssets().openFd(name)
-
实例化一个MediaPlayer对象 MediaPlayer mediaPlayer=new MediaPlayer() //获取播放之前先对mediaPlayer进行重置 mediaPlayer.reset(); mediaPlayer.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength()); //开始播放文件前进行准备 mediaPlayer.prepareAsync();
- 在使用播放完对应的语音文件之后,在onDestroy()方法中进行
if (mediaPlayer.isPlaying()) { mediaPlayer.stop(); mediaPlayer.release(); mediaPlayer= null; }