minSdkVersion="8"/>
LocalMpsList.java
packagesled.develop;
importjava.util.ArrayList;
importjava.util.List;
importsled.develop.service.ListSrv;
importsled.model.MpsIterm;
importsled.utils.AdapterUtils;
importsled.utils.AppConstant;
importsled.utils.FileUtils;
importandroid.app.ListActivity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.Window;
importandroid.widget.ListView;
importandroid.widget.RadioButton;
importandroid.widget.RadioGroup;
importandroid.widget.RadioGroup.OnCheckedChangeListener;
importandroid.widget.SimpleAdapter;
publicclassLocalMpsListextendsListActivity{
privateListmp3s=null;
privateRadioGroupradiogroup;
privateRadioButtonsingle;
privateRadioButtonorder;
privateRadioButtonradom;
privateintmode=AppConstant.JUMP_MODE_ORDER;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.locallist);
single=(RadioButton)findViewById(R.id.single);
order=(RadioButton)findViewById(R.id.order);
radom=(RadioButton)findViewById(R.id.radom);
radiogroup=(RadioGroup)findViewById(R.id.menu);
radiogroup.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
//TODOAuto-generatedmethodstub
if(checkedId==single.getId()){
mode=AppConstant.JUMP_MODE_SINGLE;
}elseif(checkedId==order.getId()){
mode=AppConstant.JUMP_MODE_ORDER;
}elseif(checkedId==radom.getId()){
mode=AppConstant.JUMP_MODE_RADOM;
}
}
});
}
@Override
protectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){
//TODOAuto-generatedmethodstub
super.onListItemClick(l,v,position,id);
//MpsItermmp3=mp3s.get(position);
Intentpreintent=newIntent();
preintent.putExtra("position",position);
preintent.putExtra("cmd",AppConstant.JUMP_CMD_PREPARE);
preintent.putExtra("mode",mode);
preintent.setClass(LocalMpsList.this,ListSrv.class);
startService(preintent);
/*
Intentintent=newIntent();
intent.putExtra("mp3",mp3);
intent.setClass(this,MpsPlayer.class);
startActivity(intent);
*/
onStop();
}
@Override
protectedvoidonResume(){
//TODOAuto-generatedmethodstub
super.onResume();
updateListView();
}
@Override
protectedvoidonStop(){
//TODOAuto-generatedmethodstub
super.onStop();
finish();
}
privatevoidupdateListView(){
FileUtilsfileUtils=newFileUtils();
mp3s=fileUtils.getMp3Files("mp3");
if(mp3s==null){//如果本地目录找不到Mp3文件
mp3s=newArrayList();
MpsItermmp3=newMpsIterm();
mp3.setName_mp3("没有Mp3文件!
");
mp3.setSize_mp3(0);
mp3s.add(mp3);
}
AdapterUtilsau=newAdapterUtils(this,R.layout.mp3info_item,mp3s);
SimpleAdaptersimpleAdapter=au.buildSimpleAdapter();
setListAdapter(simpleAdapter);
}
}
ItrActivity.java
packagesled.develop;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclassItrActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
setContentView(R.layout.introduction);
}
@Override
protectedvoidonStop(){
//TODOAuto-generatedmethodstub
super.onStop();
finish();
}
}
MpsPlayer.java
packagesled.develop;
importsled.develop.service.ListSrv;
importsled.develop.service.PlayerSrv;
importsled.utils.AppConstant;
importandroid.app.Activity;
importandroid.content.BroadcastReceiver;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.content.IntentFilter;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.media.AudioManager;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.MotionEvent;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.ImageButton;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.SeekBar;
importandroid.widget.TextView;
publicclassMpsPlayerextendsActivityimplementsAppConstant{
privateAudioManageram=null;
privateIntentFilterintentFilter=null;
privateBroadcastReceiverreceiver=null;
privateIntentplayIntent=null;
privateIntentintentnext=null;
privateThreadt=null;
privateLinearLayoutll=null;
privateImageButtonlast_btn=null;
privateImageButtonpause_btn=null;
privateImageButtonplay_btn=null;
privateImageButtonnext_btn=null;
privateImageButtonlist_btn=null;
privateSeekBarseekbar=null;
privateTextViewtime_view=null;
privateTextViewlrc_view=null;
privateTextViewmp3info_view=null;
privateImageViewsong_img=null;
privateImageViewvolbar=null;
privateImageViewlogo=null;
privateintSysMaxVolume,CurVolume;
privateint[]vol_id={R.drawable.vol_0,
R.drawable.vol_1,
R.drawable.vol_2,
R.drawable.vol_3,
R.drawable.vol_4,
R.drawable.vol_5,
R.drawable.vol_6,
R.drawable.vol_7};
privateint[]logo_id={R.drawable.logo_0,
R.drawable.logo_1,
R.drawable.logo_2,
};
intlogo_index=0;
floatdownX=0;
floatdownY=0;
floatupX=0;
floatupY=0;
floatrelateX;
floatrelateY;
longtempT=0;
longdownT=0;
longmoveT=0;
longupT=0;
privatefloatCLICK_POINTOR=80;
//intcount=0;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ll=(LinearLayout)findViewById(R.id.control_view);
last_btn=(ImageButton)findViewById(R.id.last);
last_btn.setOnClickListener(newLastOnclickListener());
pause_btn=(ImageButton)findViewById(R.id.pause);
pause_btn.setOnClickListener(newPauseOnclickListener());
play_btn=(ImageButton)findViewById(R.id.play);
play_btn.setOnClickListener(newPlayOnclickListener());
next_btn=(ImageButton)findViewById(R.id.next);
next_btn.setOnClickListener(newNextOnclickListener());
list_btn=(ImageButton)findViewById(R.id.list);
list_btn.setOnClickListener(newListOnclickListener());
seekbar=(SeekBar)findViewById(R.id.progressbar);
seekbar.setOnSeekBarChangeListener(newSeekBarListener());
time_view=(TextView)findViewById(R.id.timeview);
lrc_view=(TextView)findViewById(R.id.lrcview);
mp3info_view=(TextView)findViewById(R.id.mp3_info);
song_img=(ImageView)findViewById(R.id.img_of_the_song);
volbar=(ImageView)findViewById(R.id.volfasebar);
logo=(ImageView)findViewById(R.id.logo);
}
@Override
protectedvoidonResume(){
super.onResume();
am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
SysMaxVolume=am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
receiver=newLrcMessBroadcastReceiver();
//两个参数,一个是指明操作,一个是指明过滤
registerReceiver(receiver,getIntentFilter());
initPlayerSrv();
initListSrv();
dosomething(null,null);
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//TODOAuto-generatedmethodstub
menu.add(0,1,1,"操作说明");
menu.add(0,2,2,"完全退出");
returnsuper.onCreateOptionsMenu(menu);
}
@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
//TODOAuto-generatedmethodstub
if(item.getItemId()==1){
Intenttintent=newIntent();