安卓音乐播放器实现代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. Mp3Player.java 文件
package com.jacky.multimedia;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.app.ListActivity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class Mp3Player extends ListActivity {
/** Called when the activity is first created. */
/* 定义5个图像按钮*/
private ImageButton mFrontImageButton = null;
private ImageButton mStartImageButton = null;
private ImageButton mPauseImageButton = null;
private ImageButton mStopImageButton = null;
private ImageButton mNextImageButton = null;
/*定义进度handler,显示百分比进度*/
Handler mPercentHandler = new Handler();
/*定义拖动条*/
private SeekBar mSeekBar=null;
/*定义显示文本框*/
private TextView curProgressText=null;
private TextView curtimeAndTotaltime=null;
/* 定于一个多媒体对象*/
public MediaPlayer mMediaPlayer = null;
/*定于一个数据播放列表,用来存放从指定文件中搜索到的文件*/
private List
/* 定义在播放列表中的当前选择项*/
private int currentListItme = 0;
/*定义要播放的文件夹路径*/
private static final String MUSIC_PATH = new String("/mnt/sdcard/");
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(yout.main);
/* 更新播放列表*/
musicList();
/*初始化多媒体对象*/
mMediaPlayer = new MediaPlayer();
/*初始化图像按钮*/
mFrontImageButton = (ImageButton) findViewById(stImageButton); mStopImageButton = (ImageButton) findViewById(R.id.StopImageButton); mStartImageButton = (ImageButton) findViewById(R.id.StartImageButton); mPauseImageButton = (ImageButton) findViewById(R.id.PauseImageButton); mNextImageButton = (ImageButton) findViewById(R.id.NextImageButton);
/*初始化拖动条和当前进度显示值*/
mSeekBar=(SeekBar)findViewById(R.id.SeekBar01);
curProgressText=(TextView)findViewById(R.id.currentProgress); curtimeAndTotaltime=(TextView)findViewById(R.id.curtimeandtotaltime);
/*监听停止按钮*/
mStopImageButton.setOnClickListener(new ImageButton.OnClickListener() {
@Override
public void onClick(View v)
{
/*判断是否正在播放歌曲*/
if (mMediaPlayer.isPlaying())
{
/*如果在播放歌曲时,按下开始按钮,则重开开始播放*/