android 的 c层 实现 音乐播放与音量调节


今天添加闹钟的音乐提醒部分。要播放音乐只需用MediaPlayer类 就可以实现如下:

                MediaPlayer player;~~~~~~~~~~~~~~~~~~~此处声明一个MediaPlayer 类得操作以便后继的操作。

               player=new MediaPlayer(); ~~~~~~~~~~~~~~~~~~~~前面只是声明并没有实例化对象,是不能直接用的(刚学语言的新手最容易犯的错误哈哈)              

                player.reset();~~~~~~~~~~~~~~~~~~~~~~~~对player对象重置一下就是重新调用的意思,重构嘛。
                player.setDataSource(path);~~~~~~~~~~~~~~~~~~~~~~获取音乐的资源位置。这个参数path就是音乐文件的路径比如我的是:sdcard/年轻时代.mp3
                player.setLooping(true);~~~~~~~~~~~~~~~~~~~~~~~~~设置是否对播放的东东进行循环播放。因为你想播放1分钟可资源就10秒的话此处就有用了。
                player.prepare();~~~~~~~~~~~~~~~~~~~~~~~~~~~准备播放,在开始之前必须有这步。要播放先得准备好嘛。(个人感觉这步多余可是没办法谁叫sdk是人家定的)
                player.setVolume(setvoloum, setvoloum);~~~~~~~~~~~~~此处就是设置音量了!两个参数分别是左声道和右声道的音量类型是float类型0~1当然可以更大但没有用
                player.start();~~~~~~~~~~~你懂得!

标红的要特别注意。还有一点说一下此处的音量是在系统音量下的。如果系统音量被设置成0了那你这边怎么设都不会有声音。这个还和手机的不同有关系比如原生系统可以单独设置媒体音量。魅族不行。不说了。

你可能感兴趣的:(android 的 c层 实现 音乐播放与音量调节)