音乐播放器
An droid官方提供了 MediaPlayer核心类,用于播放音乐,其状态流程如图 1-12所示。MediaPlayer必
须严格按照状态图操作,否那么就会出现错误,这些错误都是底层抛出,严格按照状Layout>
34.
35. vSeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
38.
android:id="+id/sb"
39.
/>
40.
</LinearLayout>
【文件 1-8】 Mai
4-
mport ;
5-
mport
■;
6-
mport
r;
25
7. i
import
.;
8.
9.
mport ;
10.
import ;
11.
import ;
12.
import ;
13.
/**
14.
*实现音乐播放器
15.
16.
* author wzy
2016-1-28
17.
18.
*/
19.
public class MainActivity extends Activity
implements OnSeekBarChangeListener {
20.
21.
private SeekBar sb;
22.
23.
private
nt duration;
private MediaPlayer player;
24.
31.
Override
32.
protected void
onCreate(Bundle savedlnstanceState){
33.
(savedlnstanceState);
34.
setContentView(R .l );
35.
sb = (SeekBar) findViewByld();
36.
//设置拖动监听
private static final int
PLAYING =
private static final int
PAUSING =
private static final int
STOPPING =
private volatile int CURRENT =
private Timer timer;
//播放器的几个状态
1;//播放状态
25.
2;//暂停状态
26.
3;//停顿状态
27.
0;//当前状态
28.
29.
30.
37.
39.
/**
(this);
38.
40.
播放
41. */
42.
public void play(View view){
43.
if (player!=null) {
44.
if (CURRENT==PLAYING) {
45.
46.
(this,"音乐已经在播放了 ", ).show(); return;
-
47.
}else if (CURRENT==PAUSING) {
48.
();
49.
CURRENT = PLAYING;
50.
return;
26
53. try {
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
87.
88.
89.
90.
91.
54. //创立一个播放器对象
player = new MediaPlayer();
黑马程序员安卓教程:音乐播放器 来自淘豆网m.daumloan.com转载请标明出处.