基于android系统的音乐播放器设计与实现含源程序.docx

上传人:b****4 文档编号:6095521 上传时间:2023-05-09 格式:DOCX 页数:75 大小:34.11KB
下载 相关 举报
基于android系统的音乐播放器设计与实现含源程序.docx_第1页
第1页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第2页
第2页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第3页
第3页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第4页
第4页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第5页
第5页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第6页
第6页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第7页
第7页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第8页
第8页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第9页
第9页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第10页
第10页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第11页
第11页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第12页
第12页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第13页
第13页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第14页
第14页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第15页
第15页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第16页
第16页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第17页
第17页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第18页
第18页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第19页
第19页 / 共75页
基于android系统的音乐播放器设计与实现含源程序.docx_第20页
第20页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于android系统的音乐播放器设计与实现含源程序.docx

《基于android系统的音乐播放器设计与实现含源程序.docx》由会员分享,可在线阅读,更多相关《基于android系统的音乐播放器设计与实现含源程序.docx(75页珍藏版)》请在冰点文库上搜索。

基于android系统的音乐播放器设计与实现含源程序.docx

基于android系统的音乐播放器设计与实现含源程序

 

基于Android系统的音乐播放器设计与实现

 

.Project

xmlversion="1.0"encoding="UTF-8"?

>

spMusicPlayer01

com.android.ide.eclipse.adt.ResourceManagerBuilder

com.android.ide.eclipse.adt.PreCompilerBuilder

org.eclipse.jdt.core.javabuilder

com.android.ide.eclipse.adt.ApkBuilder

com.android.ide.eclipse.adt.AndroidNature

org.eclipse.jdt.core.javanature

.classpath

xmlversion="1.0"encoding="UTF-8"?

>

AndroidManifest.xml

android="

package="sled.develop"

android:

versionCode="1"

android:

versionName="1.0">

icon="@drawable/icon"android:

label="@string/app_name">

name=".MpsPlayer"android:

theme="@android:

style/Theme.NoTitleBar.Fullscreen">

name="android.intent.action.MAIN"/>

name="android.intent.category.LAUNCHER"/>

name=".LocalMpsList"android:

theme="@android:

style/Theme.Dialog"

android:

label="@string/app_name">

name=".ItrActivity"android:

theme="@android:

style/Theme.Dialog"

android:

label="@string/app_name">

name=".service.PlayerSrv"/>

name=".service.ListSrv"/>

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();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2