Android如何实现音乐播放器-创新互联
这篇文章主要介绍了Android如何实现音乐播放器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,营销型网站建设到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过十多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务成都移动云计算中心、成都app开发、手机移动建站、网页设计、网络整合营销。可以对音乐文件实现播放、暂停、重播和停止功能。退出应用和回到桌面时音乐停止。
主界面:
主界面配置文件mian.xml:
主界面的Activity
MainActivity.java:
package com.example.musicplay; import java.io.File; import android.app.Activity; import android.content.Context; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.os.Bundle; import android.os.Environment; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private EditText nameText; private String path; private int position; private MediaPlayer mediaplayer; private boolean pause; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nameText=(EditText) this.findViewById(R.id.filename); mediaplayer=new MediaPlayer(); } //以下方法会造成只要应用在后台音乐都会停止播放 @Override //当应用不在前台时,停止播放 protected void onPause() { if(mediaplayer.isPlaying()){ position=mediaplayer.getCurrentPosition(); mediaplayer.stop(); } super.onPause(); } @Override protected void onResume() { if(position>0&&path!=null){ play(); mediaplayer.seekTo(position); position=0; } super.onResume(); } @Override protected void onDestroy() { mediaplayer.release(); mediaplayer=null; super.onDestroy(); } public void mediaplay(View v){ switch (v.getId()) { case R.id.playbutton: String filename=nameText.getText().toString(); //Environment.getExternalStorageDirectory()检查外部存储设备的可用性 File audio=new File(Environment.getExternalStorageDirectory(),filename); if(audio.exists()){ //获取SDCard目录,2.2的时候为:/mnt/sdcart 2.1的时候为:/sdcard,所以使用静态方法得到路径会好一点。 path=audio.getAbsolutePath(); play(); } else{ path=null; Toast.makeText(getApplicationContext(), R.string.error, 1).show(); } break; case R.id.pausebutton: if(mediaplayer.isPlaying()){ mediaplayer.pause(); pause=true; ((Button)v).setText(R.string.continues); }else{ if(pause){ mediaplayer.start(); pause=false; ((Button)v).setText(R.string.pausebutton); } } break; case R.id.resetbutton: if(mediaplayer.isPlaying()){ mediaplayer.seekTo(0);//从开始位置播放 }else{ if(path!=null){ play(); } } break; case R.id.stopbutton: if(mediaplayer.isPlaying()){ mediaplayer.stop(); } break; default: break; } } private void play() { try { mediaplayer.reset();//把各项参数恢复到初始化状态 mediaplayer.setDataSource(path); mediaplayer.prepare();//进行缓冲 //设置缓冲监听器 mediaplayer.setOnPreparedListener(new OnPreparedListener() { //缓冲完毕后调用onPrepared方法 public void onPrepared(MediaPlayer mp) { // 里面写缓冲完要干的事 mediaplayer.start(); } }); } catch (Exception e) { e.printStackTrace(); } } }
实现了简单的SD卡中音乐的播放。
感谢你能够认真阅读完这篇文章,希望小编分享的“Android如何实现音乐播放器”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
标题名称:Android如何实现音乐播放器-创新互联
地址分享:http://cdiso.cn/article/dpgegs.html