1、基于android系统的音乐播放器设计与实现含源程序基于Android系统的音乐播放器设计与实现源程序.Project 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.
2、jdt.core.javanature .classpath AndroidManifest.xml LocalMpsList.javapackage sled.develop;import java.util.ArrayList;import java.util.List;import sled.develop.service.ListSrv;import sled.model.MpsIterm;import sled.utils.AdapterUtils;import sled.utils.AppConstant;import sled.utils.FileUtils;import and
3、roid.app.ListActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.ListView;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.w
4、idget.SimpleAdapter;public class LocalMpsList extends ListActivity private List mp3s =null; private RadioGroup radiogroup ; private RadioButton single ; private RadioButton order ; private RadioButton radom ; private int mode = AppConstant.JUMP_MODE_ORDER ; Override protected void onCreate(Bundle sa
5、vedInstanceState) / TODO Auto-generated method stub 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
6、(R.id.radom); radiogroup = (RadioGroup)findViewById(R.id.menu); radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener() Override public void onCheckedChanged(RadioGroup group, int checkedId) / TODO Auto-generated method stub if(checkedId = single.getId() mode = AppConstant.JUMP_MODE_SING
7、LE; else if(checkedId = order.getId() mode = AppConstant.JUMP_MODE_ORDER; else if(checkedId = radom.getId() mode = AppConstant.JUMP_MODE_RADOM; ); Override protected void onListItemClick(ListView l, View v, int position, long id) / TODO Auto-generated method stub super.onListItemClick(l, v, position
8、, id); /MpsIterm mp3=mp3s.get(position); Intent preintent = new Intent(); preintent.putExtra(position, position); preintent.putExtra(cmd, AppConstant.JUMP_CMD_PREPARE); preintent.putExtra(mode, mode); preintent.setClass(LocalMpsList.this, ListSrv.class); startService(preintent); /* Intent intent=new
9、 Intent(); intent.putExtra(mp3, mp3); intent.setClass(this, MpsPlayer.class); startActivity(intent); */ onStop(); Override protected void onResume() / TODO Auto-generated method stub super.onResume(); updateListView(); Override protected void onStop() / TODO Auto-generated method stub super.onStop()
10、; finish(); private void updateListView() FileUtils fileUtils=new FileUtils(); mp3s=fileUtils.getMp3Files(mp3); if (mp3s=null)/如果本地目录找不到Mp3文件 mp3s=new ArrayList(); MpsIterm mp3=new MpsIterm(); mp3.setName_mp3(没有Mp3文件!); mp3.setSize_mp3(0); mp3s.add(mp3); AdapterUtils au=new AdapterUtils(this,R.layou
11、t.mp3info_item,mp3s); SimpleAdapter simpleAdapter=au.buildSimpleAdapter(); setListAdapter(simpleAdapter); ItrActivity.javapackage sled.develop;import android.app.Activity;import android.os.Bundle;public class ItrActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) /
12、TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.introduction); Override protected void onStop() / TODO Auto-generated method stub super.onStop(); finish(); MpsPlayer.javapackage sled.develop;import sled.develop.service.ListSrv;import sled.develop.service.P
13、layerSrv;import sled.utils.AppConstant;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.media.Audio
14、Manager;import android.os.Bundle;import android.os.Handler;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.L
15、inearLayout;import android.widget.SeekBar;import android.widget.TextView;public class MpsPlayer extends Activity implements AppConstant private AudioManager am = null ; private IntentFilter intentFilter=null; private BroadcastReceiver receiver=null; private Intent playIntent=null; private Intent int
16、entnext = null ; private Thread t = null ; private LinearLayout ll = null; private ImageButton last_btn = null ; private ImageButton pause_btn = null ; private ImageButton play_btn = null ; private ImageButton next_btn = null ; private ImageButton list_btn = null ; private SeekBar seekbar = null ; p
17、rivate TextView time_view = null ; private TextView lrc_view = null ; private TextView mp3info_view = null ; private ImageView song_img = null ; private ImageView volbar = null ; private ImageView logo = null ; private int SysMaxVolume , CurVolume; private int vol_id = R.drawable.vol_0, R.drawable.v
18、ol_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; private int logo_id = R.drawable.logo_0, R.drawable.logo_1, R.drawable.logo_2, ; int logo_index = 0 ; float downX = 0 ; float downY = 0 ; float upX = 0 ; float upY = 0 ; float relateX ;
19、float relateY ; long tempT = 0 ; long downT = 0 ; long moveT = 0 ; long upT = 0 ; private float CLICK_POINTOR = 80 ; /int count = 0 ; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); ll = (LinearLayout)findViewById(R.id.co
20、ntrol_view); last_btn = (ImageButton)findViewById(R.id.last); last_btn.setOnClickListener(new LastOnclickListener(); pause_btn = (ImageButton)findViewById(R.id.pause); pause_btn.setOnClickListener(new PauseOnclickListener(); play_btn = (ImageButton)findViewById(R.id.play); play_btn.setOnClickListene
21、r(new PlayOnclickListener(); next_btn = (ImageButton)findViewById(R.id.next); next_btn.setOnClickListener(new NextOnclickListener(); list_btn = (ImageButton)findViewById(R.id.list); list_btn.setOnClickListener(new ListOnclickListener(); seekbar = (SeekBar)findViewById(R.id.progressbar); seekbar.setO
22、nSeekBarChangeListener(new SeekBarListener(); 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.volf
23、asebar); logo = (ImageView)findViewById(R.id.logo); Override protected void onResume() super.onResume(); am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); SysMaxVolume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); receiver=new LrcMessBroadcastReceiver(); /两个参数,一个是指明操作,一个是指明过滤 registe
24、rReceiver(receiver,getIntentFilter(); initPlayerSrv(); initListSrv(); dosomething(null,null); Override public boolean onCreateOptionsMenu(Menu menu) / TODO Auto-generated method stub menu.add(0, 1, 1, 操作说明); menu.add(0, 2, 2, 完全退出); return super.onCreateOptionsMenu(menu); Override public boolean onOptionsItemSelected(MenuItem item) / TODO Auto-generated method stub if(item.getItemId() = 1) Intent tintent = new Intent();
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2