文档介绍:本文出自:
?mod=viewthread&tid=350&page=1&extra=#pid422
欢迎转载,转载请注明出自:发网
下面一起介绍一个音乐播放器项目,完成后的播放器具有暂停,下一首,前一首,歌曲列表,播放条进度等一些基本功能,,
Android SDK为我们提供了一个MeidaPlayer类,有了这个类我们可以很方便的创建一个mdeiaplayer服务,该类中具有一些方法:
MediaPlayer mp = new MediaPlayer();
// 设置文件存储路径
setDataSource("/sdcard/path_to_song");
// 播放
();
// 暂短
();
// 复位
();
// 获取当前播放时长
();
// 进度条
();
// Move song to particular second - used for Forward or Backward
(positon); // position in milliseconds
// 检测歌曲是否正在播放
(); // returns true or false
1:音乐播放器的界面:
播放器界面中所用的一些布局图片,这些图片大家可以到android SDK文件夹下或是到网络中去寻找一些类似就可以,并不一定要这些图片,代码才是我们的关键,
3:然后我们需要写一个XML布局文件用于播放器的播按钮在不同状态下的图片,此XML文件保存在drawable文件夹下,
<selector xmlns:android="http://schemas./apk/res/android">
<item android:drawable="***@drawable/img_btn_play_pressed"
android:state_focused="true"
android:state_pressed="true" />
<item android:drawable="***@drawable/img_btn_play_pressed"
android:state_focused="false"
android:state_pressed="true" />
<item android:drawable="***@drawable/img_btn_play_pressed"
android:state_focused="true" />
<item android:drawable="***@drawable/img_btn_play"
android:state_focused="false"
android:state_pressed="false" />
</selector>
提示:大家可以根据此XML文件完成其它的一些按钮布局文件,d 在这里就没有再为大家一一提供了,
4:
为了让播放器更绚,我们可以自定义一个SeekBar作为歌曲的播放进度,自定义风格代如下:
()更换背景图片:
<?xml version="" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas./apk/res/android">
<item>
<clip>
<bitmap xmlns:android="http://schemas./apk/res/android"
android:src="***@drawable/img_seekbar_progress_blue"
android:tileMode="repeat"
android:antialias="true"
android:dither="false"
android:filter="false"
android:gravity="left"
/>
</clip>
</item>
()Changing SeekBar Progress:
<?xml version="" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas./apk