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播放歌曲相关推荐

  1. android mediaplayer 实现歌曲边播放边下载

    做音乐播放器,有时候会用到系统自带的mediaplayer播放器,这个播放器底层是在linux上面,封装了一些api供使用者调用,由于网络HTTP请求歌曲流这一块的都已经被封装了,所以要想实现歌曲边下 ...

  2. 使用MediaPlayer播放USB中读取到的MP3音乐文件,遇到java.io.FileNotFoundException异常总结

    项目背景: 多媒体USB音乐,底层调用MediaPlayer来播放U盘中读取的歌曲,由于最初版本将一首MP3歌曲甜蜜蜜写到了AS的raw目录,直接本地播放,做了一首假数据: 即: //临时代码,写死歌 ...

  3. [RK3399][Android7.1] 调试笔记 --- MediaPlayer播放在线mp3失败

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用MediaPlayer播放在线mp3歌曲,提示播放错误. Log: 07-02 11:14 ...

  4. rk3399-7.1 MediaPlayer播放在线mp3失败

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用MediaPlayer播放在线mp3歌曲,提示播放错误. Log: 07-02 11:14 ...

  5. 实现KTV效果:播放歌曲,录音(存储录音文件),并同步播放录音 解释4.3以上audio与media资源冲突问题

    很多唱歌类型的APP(比如唱吧),都在寻求实现好的用户体验,其中一个就是能够一边边播放歌曲一边唱(声音会被录下来),有人便想进一步实现播放录的声音(就像拿着麦克风唱歌的感觉,自己可以听见自己的声音), ...

  6. android 小型音乐播放器(实现播放、下一首、上一首、自动播放、随机播放按钮、当前播放歌曲界面)

    该文章主要针对 android 的音乐播放器软件进行简单的功能添加:播放.断点播放.停止.上一曲.下一曲.随机播放.显示当前播放歌曲(后续会为当前显示的播放添加动画): 软件开发流程: 1.先向内存卡 ...

  7. android 定时播放wav,Android MediaPlayer播放音频与视频

    播放音频 首先创建出一个MediaPlayer对象 MediaPlayer mMediaPlayer = new MediaPlayer(); 设置声音源 public static final St ...

  8. android播放mp3方法,Android之MediaPlayer播放音频与视频

    本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...

  9. Android 使用MediaPlayer播放assets或者raw目录的音频文件

    不废话,需求:当接收到推送消息时,播放apk自带的声音,怎么办? 首先接入极光推送,我前几篇文章已经讲了,不会的自己去看.在MyReceiver里的public void onReceive(Cont ...

最新文章

  1. 推荐十一个吊炸天的AI学习项目
  2. 如何使用CocoStudio场景编辑器制作魔卡幻想
  3. (转载)彻底理解浏览器的缓存机制
  4. java format 补足空格_11个简单的Java性能调优技巧
  5. php 去除字符前空格,php中删除字符串前导空格的函数是什么?
  6. P2596 [ZJOI2006]书架 无旋treap 按照排名分裂
  7. 前端学习(693):for循环案例之求出偶数奇数之和
  8. mocha 测试 mysql_node项目mocha自动化测试的疑问
  9. Redis事务深入解析和使用
  10. Android SDK开发包下载地址
  11. 七、MySql-锁与事物
  12. 22款Android App传藏后门用广告耗手机电量
  13. 发现三个很赞的英语学习网站
  14. mysql查看表注释和字段注释
  15. 通过银行卡的Bin号来获取银行名称
  16. 机器学习的所有资源链接和经验教训(八)深度学习框架
  17. js获取屏幕、浏览器、页面的高度宽度
  18. 外卖和快递行业数据_白领市场三分天下,外卖行业将何去何从?
  19. PostgreSQL安装、验证安装、pgAdmin初步简单使用
  20. 数据分析师培训告诉你 三个最常见的数据分析面试方向

热门文章

  1. 2022下半年教资已经开始注册,1分钟看懂证件照审核要求
  2. 嵌入式软件解决ADC电量显示问题经验分享
  3. 【名家名作】写意里有工笔 婉约中透豪气
  4. 日复一日对着电脑何谈健康?想要改善如何做
  5. 今日Java——Cay Horstmann访谈
  6. Ansible安装使用
  7. js清除YY虎牙订阅的直播
  8. TVS二极管选型指南
  9. GEE引擎白屏怎么修复?
  10. Sql同一字段中相同数据的数量统计