MediaPlayer播放歌曲
MediaPlayer状态图
State Diagram
Playback control of audio/video files and streams is managed as a state machine. The following diagram shows the life cycle and the states of a MediaPlayer object driven by the supported playback control operations. The ovals represent the states a MediaPlayer object may reside in. The arcs represent the playback control operations that drive the object state transition. There are two types of arcs. The arcs with a single arrow head represent synchronous method calls, while those with a double arrow head represent asynchronous method calls.
第一步:设置权限(很重要,千万别忘了)
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
第二步:按照状态图的顺序调用方法播放歌曲
mButtonPaly.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mButtonPaly.setBackgroundColor(Color.BLUE); MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.reset(); Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC); Log.d("music",""+Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getAbsolutePath()); File filesDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC); File[] files = filesDir.listFiles(); for(File file:files){ Log.d("music",""+file.getAbsolutePath()); } try { mediaPlayer.setDataSource(files[0].getAbsolutePath()); mediaPlayer.prepare(); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); } catch (IOException e) { e.printStackTrace(); } }});
MediaPlayer播放歌曲相关推荐
- android mediaplayer 实现歌曲边播放边下载
做音乐播放器,有时候会用到系统自带的mediaplayer播放器,这个播放器底层是在linux上面,封装了一些api供使用者调用,由于网络HTTP请求歌曲流这一块的都已经被封装了,所以要想实现歌曲边下 ...
- 使用MediaPlayer播放USB中读取到的MP3音乐文件,遇到java.io.FileNotFoundException异常总结
项目背景: 多媒体USB音乐,底层调用MediaPlayer来播放U盘中读取的歌曲,由于最初版本将一首MP3歌曲甜蜜蜜写到了AS的raw目录,直接本地播放,做了一首假数据: 即: //临时代码,写死歌 ...
- [RK3399][Android7.1] 调试笔记 --- MediaPlayer播放在线mp3失败
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用MediaPlayer播放在线mp3歌曲,提示播放错误. Log: 07-02 11:14 ...
- rk3399-7.1 MediaPlayer播放在线mp3失败
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用MediaPlayer播放在线mp3歌曲,提示播放错误. Log: 07-02 11:14 ...
- 实现KTV效果:播放歌曲,录音(存储录音文件),并同步播放录音 解释4.3以上audio与media资源冲突问题
很多唱歌类型的APP(比如唱吧),都在寻求实现好的用户体验,其中一个就是能够一边边播放歌曲一边唱(声音会被录下来),有人便想进一步实现播放录的声音(就像拿着麦克风唱歌的感觉,自己可以听见自己的声音), ...
- android 小型音乐播放器(实现播放、下一首、上一首、自动播放、随机播放按钮、当前播放歌曲界面)
该文章主要针对 android 的音乐播放器软件进行简单的功能添加:播放.断点播放.停止.上一曲.下一曲.随机播放.显示当前播放歌曲(后续会为当前显示的播放添加动画): 软件开发流程: 1.先向内存卡 ...
- android 定时播放wav,Android MediaPlayer播放音频与视频
播放音频 首先创建出一个MediaPlayer对象 MediaPlayer mMediaPlayer = new MediaPlayer(); 设置声音源 public static final St ...
- android播放mp3方法,Android之MediaPlayer播放音频与视频
本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...
- Android 使用MediaPlayer播放assets或者raw目录的音频文件
不废话,需求:当接收到推送消息时,播放apk自带的声音,怎么办? 首先接入极光推送,我前几篇文章已经讲了,不会的自己去看.在MyReceiver里的public void onReceive(Cont ...
最新文章
- 推荐十一个吊炸天的AI学习项目
- 如何使用CocoStudio场景编辑器制作魔卡幻想
- (转载)彻底理解浏览器的缓存机制
- java format 补足空格_11个简单的Java性能调优技巧
- php 去除字符前空格,php中删除字符串前导空格的函数是什么?
- P2596 [ZJOI2006]书架 无旋treap 按照排名分裂
- 前端学习(693):for循环案例之求出偶数奇数之和
- mocha 测试 mysql_node项目mocha自动化测试的疑问
- Redis事务深入解析和使用
- Android SDK开发包下载地址
- 七、MySql-锁与事物
- 22款Android App传藏后门用广告耗手机电量
- 发现三个很赞的英语学习网站
- mysql查看表注释和字段注释
- 通过银行卡的Bin号来获取银行名称
- 机器学习的所有资源链接和经验教训(八)深度学习框架
- js获取屏幕、浏览器、页面的高度宽度
- 外卖和快递行业数据_白领市场三分天下,外卖行业将何去何从?
- PostgreSQL安装、验证安装、pgAdmin初步简单使用
- 数据分析师培训告诉你 三个最常见的数据分析面试方向