网站建设资讯

NEWS

网站建设资讯

Android如何实现音乐播放器

这篇文章主要介绍了Android如何实现音乐播放器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在弓长岭等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站制作 网站设计制作按需网站建设,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,成都外贸网站建设,弓长岭网站建设费用合理。

可以对音乐文件实现播放、暂停、重播和停止功能。退出应用和回到桌面时音乐停止。

主界面:

 Android如何实现音乐播放器

主界面配置文件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如何实现音乐播放器
URL网址:http://cdweb.net/article/ppohii.html