Android的MediaPlayer笔记

最近在做一个音乐App,就一个MediaPlayer类,就忙了好久。

首先简单介绍MediaPlayer的Life cycle。

  • A MediaPlayer object must first enter the Prepared state before playback can be started. 
  • 意思是:MediaPlayer 对象被回放之前,必须进入准备状态。
  • To start the playback, start() must be called. After start() returns successfully, the MediaPlayer object is in the Started state. isPlaying() can be called to test whether the MediaPlayer object is in the Started state. 
  • 意思是:开启播放需要调用start()f方法,isPlaying()方法返回布尔值判断MediaPlayer 对象是否在播放。
接着我根据我做的项目详细的描述一遍:

        1.最重要的一点就是权限的设置

                 

<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"/><pre name="code" class="java"><uses-permission android:name="android.permission.RECORD_AUDIO"/>

   

        2.创建MediaPlayer 对象

                MediaPlayer mediaPlayer = new MediaPlayer();

          3. 调用周期中的方法

                 mediaPlayer.reset();

                 mediaPlayer.setDataSource(file.path);//由于本人访问的是SD卡中的信息,所以调用了这个方法。

                 mediaPlayer.prepare();

mediaPlayer .start();       按照这个流程走下来就可以播放文件(不要弄乱顺序)。

最后再说一下我遇到的问题:就是调试了好多,最后原来是MediaPlayer 的对象没有创建,就是上面的第二步。


               .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值