本篇文章主要介绍了"android本地音乐播放(二)",主要涉及到Android方面的内容,对于Android开发感兴趣的同学可以参考一下:
MainActivity 代码package cn.tedu.music_player_2.activity;import java.util.List;imp...
// 获取歌曲列表的数据
app = (MusicPlayerApplication) getApplication();
musics = app.getMusics();
// 显示歌曲列表的ListView
musicAdapter = new MusicAdapter(this, musics);
lvMusics.setAdapter(musicAdapter);
// 为按钮配置监听器
ibPlayOrPause.setOnClickListener(this);
ibPrevious.setOnClickListener(this);
ibNext.setOnClickListener(this);
// 为ListView配置监听器
lvMusics.setOnItemClickListener(this);
// 为SeekBar配置监听器
sbMusicProgress.setOnSeekBarChangeListener(this);
}
@Override
protected void onRestart() {
// 判断是否正在播放
if(player.callIsPlaying()) {
// 开启线程更新播放信息
startUpdateProgressThread();
}
super.onRestart();
}
@Override
protected void onStop() {
// 停止更新播放信息
stopUpdateProgressThread();
super.onStop();
}
@Override
protected void onDestroy() {
// 解除与Service的绑定
if (conn != null) {
unbindService(conn);
}
super.onDestroy();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.ib_play_or_pause:
// 判断当前的状态
if (player.callIsPlaying()) {
// 正在播放,则暂停
player.callPause();
// 更换按钮图片:换为“播放”
ibPlayOrPause.setImageResource
(android.R.drawable.ic_media_play);
// 停止更新歌曲播放信息
stopUpdateProgressThread();
} else {
// 没有播放,则播放
player.callPlay();
// 更换按钮图片:换为“暂停”
ibPlayOrPause.setImageResource
(android.R.drawable.ic_media_pause);
// 开启线程,更新播放信息
startUpdateProgressThread();
// 更新标识:播放器开始工作
isPlayerWorking = true;
}
break;