创建MediaPlayer对象
MediaPlayer mMediaPlayer01 = MediaPlayer.create(this, R.raw.big);
播放
// 要准备Playback的状态前 一定要使用MediaPlayer.prepare() mMediaPlayer01.prepare(); //开始或反复播放 mMediaPlayer01.start();
mMediaPlayer01.stop(); //停止播放
mMediaPlayer01.pause(); //暂停播放
mMediaPlayer01.release(); // 释放资源
设置事件监听
// 当MediaPlayer.OnCompletionLister会执行的Listener mMediaPlayer01.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { // @Override //重写文件播放完毕事件 public void onCompletion(MediaPlayer arg0) { try { //解除资源与MediaPlayer的指派关系资源 mMediaPlayer01.release(); }catch (Exception e) { e.printStackTrace(); } } });
// 当MediaPlayer.OnErrorListener会执行的Listener mMediaPlayer01.setOnErrorListener(new MediaPlayer.OnErrorListener(){ @Override //重写错误处理事件 public boolean onError(MediaPlayer arg0, int arg1, int arg2) { try{ //发生错误时夕解除资源与MediaPlayer的指派 mMediaPlayer01.release(); } catch (Exception e) { e.printStackTrace(); } return false; } });
// 读取sd卡里面的资源
mMediaPlayer01.setDataSource("/sdcard/aaa.mp3");
mMediaPlayer01.setDataSource("String path"); // 传入文件路径或网址 URL
// 以传入FileDescriptor对象作为播放来源,并传入要从offset的片段开始播放,以及FileDescriptor的对象长度
mMediaPlayer01.setDataSource(FileDescriptor fd,long offset,long lenth);
mMediaPlayer01.setDataSource(FileDescriptor fd); // 在未知FileDescriptor对象的数据长度之下,可以仅传入fd即可,由Android直接从头开始播放
// 传入Uri对象的方式,通常需要使用Uri.parse()的方式,解析手机里的Content对象
mMediaPlayer01.setDataSource(Context Context,Uri uri);
2015-04-24
10:34:51
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步