真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何實現(xiàn)音樂播放器-創(chuàng)新互聯(lián)

這篇文章主要介紹了Android如何實現(xiàn)音樂播放器,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計,營銷型網(wǎng)站建設(shè)到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價值,為企業(yè)制作有用的創(chuàng)意設(shè)計體驗。核心團隊擁有超過十多年以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)成都移動云計算中心、成都app開發(fā)、手機移動建站、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)整合營銷。

可以對音樂文件實現(xiàn)播放、暫停、重播和停止功能。退出應(yīng)用和回到桌面時音樂停止。

主界面:

 Android如何實現(xiàn)音樂播放器

主界面配置文件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(); 
 
 } 
  
 //以下方法會造成只要應(yīng)用在后臺音樂都會停止播放 
 @Override 
 //當(dāng)應(yīng)用不在前臺時,停止播放 
 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()檢查外部存儲設(shè)備的可用性 
  File audio=new File(Environment.getExternalStorageDirectory(),filename); 
  if(audio.exists()){ 
  //獲取SDCard目錄,2.2的時候為:/mnt/sdcart 2.1的時候為:/sdcard,所以使用靜態(tài)方法得到路徑會好一點。   
  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();//把各項參數(shù)恢復(fù)到初始化狀態(tài) 
  mediaplayer.setDataSource(path); 
  mediaplayer.prepare();//進行緩沖 
  //設(shè)置緩沖監(jiān)聽器 
  mediaplayer.setOnPreparedListener(new OnPreparedListener() { 
   
  //緩沖完畢后調(diào)用onPrepared方法 
  public void onPrepared(MediaPlayer mp) { 
   // 里面寫緩沖完要干的事 
   mediaplayer.start(); 
  } 
  }); 
 } catch (Exception e) { 
  e.printStackTrace(); 
 } 
 } 
}

實現(xiàn)了簡單的SD卡中音樂的播放。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android如何實現(xiàn)音樂播放器”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


網(wǎng)頁名稱:Android如何實現(xiàn)音樂播放器-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dpgegs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部