最近迷上了AndroidAPP,看了点资料就边学边写,只是打发时间的个人爱好,工具为Android Studio3.0.1,为了偷懒,准备给孩子写个听写APP,思路是到时候从APP下载音频资源包到SD卡,APP播放直接读取储存路径下的音频,不用从Android自带的媒体库读取(因为还不会遍历…)。先弄个最简单的指定路径播放和APP资源里MP3播放。
APP资源里MP3播放
XML 略,
java代码:
//通过create()方法设置数据源,则不能写mediaPlayer.prepare()方法
final MediaPlayer mp =MediaPlayer.create(this, R.raw.yes);
//为按钮play添加监听事件
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp.start();
Log.v("0001","Main01");
}
});
播放指定路径的MP3
使用的Genymotion模拟器,这是拷贝的MP3文件
代码中用setDataSource指定路径时就要用这个路径,
mp.setDataSource("/storage/emulated/0/mp3/002.mp3")
在Android Device Monitor中看这个路径为:/mnt/shell/emulated/0/mp3/001.mp3 用这个路径是不能找到音频的,但是我用真机时,用Android Device Monitor中的实际地址能找到音频文件,不懂。
XML就是3个功能键,下面直接上java代码:
public class bao_cun extends AppCompatActivity {
/**
* Isstart 为播放状态变量,0为停止,1为播放,2为暂停
* currentPlayPosition 为记录暂停时的播放时间变量,继续播放时从这个变量时间开始播放。
*/
//实例化MediaPlayer,并设定静态变量 mp
private MediaPlayer mp = new MediaPlayer();
public static MediaPlay