欢迎来到天天文库
浏览记录
ID:37908523
大小:666.50 KB
页数:22页
时间:2019-06-02
《android特色开发例子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android特别开发音乐播放器开发步骤:1、布局音乐相关操作按钮控件。播放音乐控件、暂停音乐控件、上一首、下一首和最后一首。这部分的内容在main.xml文件中进行编写。运行结果见下图主要代码见下图2、使用ArrayAdapter进行音乐的绑定和前台的显示3、在Activity中获取相关的控件4、编写每一个控件对应的事件5、编写播放音乐函数6、编写播放上一首音乐函数7、编写播放下一首音乐函数8、编写选择音乐播放函数9、编写释放资源函数10、将音乐相关的函数和控件事件进行关联本例子Activity主要代码见下:packagecom.terry;importjava.i
2、o.File;importjava.util.ArrayList;importjava.util.List;importandroid.app.ListActivity;importandroid.media.MediaPlayer;importandroid.media.MediaPlayer.OnCompletionListener;importandroid.os.Bundle;importandroid.view.KeyEvent;importandroid.view.View;importandroid.view.View.OnClickListener;i
3、mportandroid.widget.ArrayAdapter;importandroid.widget.Button;importandroid.widget.ListView;publicclassmusicActivityextendsListActivity{//播放对象privateMediaPlayermyMediaPlayer;//播放列表privateListmyMusicList=newArrayList();//当前播放歌曲的索引privateintcurrentListItem=0;//音乐的路径privates
4、taticfinalStringMUSIC_PATH=newString("/sdcard/");/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);myMediaPlayer=newMediaPlayer();findView();musicList();listener();}//绑定音乐voidmu
5、sicList(){Filehome=newFile(MUSIC_PATH);if(home.listFiles(newMusicFilter()).length>0){for(Filefile:home.listFiles(newMusicFilter())){myMusicList.add(file.getName());}ArrayAdaptermusicList=newArrayAdapter(musicActivity.this,R.layout.musicitme,myMusicList);setListAdapter(mu
6、sicList);}}//获取按钮voidfindView(){viewHolder.start=(Button)findViewById(R.id.start);viewHolder.stop=(Button)findViewById(R.id.stop);viewHolder.next=(Button)findViewById(R.id.next);viewHolder.pause=(Button)findViewById(R.id.pause);viewHolder.last=(Button)findViewById(R.id.last);}//监听事件void
7、listener(){//停止viewHolder.stop.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubif(myMediaPlayer.isPlaying()){myMediaPlayer.reset();}}});//开始viewHolder.start.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClic
此文档下载收益归作者所有