這篇文章將為大家詳細(xì)講解有關(guān)Android中如何播放音樂,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、網(wǎng)站建設(shè)、陽原網(wǎng)絡(luò)推廣、微信小程序、陽原網(wǎng)絡(luò)營銷、陽原企業(yè)策劃、陽原品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供陽原建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
具體內(nèi)容如下
//媒體播放器 private MediaPlayer player; public void onCreate() { File file=new File(Environment.getExternalStorageDirectory(),"a.mp3"); player =new MediaPlayer(); try { //設(shè)置播放源 player.setDataSource(file.getAbsolutePath()); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onCreate"); super.onCreate(); }
public int onStartCommand(Intent intent, int flags, int startId) { try { //設(shè)置準(zhǔn)備資源監(jiān)聽器,當(dāng)資源準(zhǔn)備完畢,回調(diào)監(jiān)聽器的onPrepared函數(shù) player.setOnPreparedListener(new OnPreparedListener() { @Override //準(zhǔn)備資源準(zhǔn)備好了會調(diào)用這個 public void onPrepared(MediaPlayer arg0) { //播放音樂 player.start(); } }); //準(zhǔn)備資源,好來播放音樂 //異步函數(shù),這個函數(shù)內(nèi)部會開啟一個子線程 player.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onStartCommand"); return super.onStartCommand(intent, flags, startId); }
public void onDestroy() { //結(jié)束音樂 player.stop(); //釋放資源,如果播放下一首的話,就用不著釋放資源 player.release(); Log.d("fanfan", "onDestroy"); super.onDestroy(); }
第一步,照樣找個類來繼承服務(wù)類
package fry; import java.io.File; import java.io.IOException; import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.os.Environment; import android.os.IBinder; import android.util.Log; public class myService extends Service{ //媒體播放器 private MediaPlayer player; /** * 當(dāng)綁定這個服務(wù)的時候調(diào)用 */ @Override public IBinder onBind(Intent arg0) { Log.d("fanfan", "onBind"); return null; } /** * service被創(chuàng)建后調(diào)用 */ @Override public void onCreate() { File file=new File(Environment.getExternalStorageDirectory(),"a.mp3"); player =new MediaPlayer(); try { //設(shè)置播放源 player.setDataSource(file.getAbsolutePath()); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onCreate"); super.onCreate(); } /** * service被start后調(diào)用 */ @Override public int onStartCommand(Intent intent, int flags, int startId) { try { //設(shè)置準(zhǔn)備資源監(jiān)聽器,當(dāng)資源準(zhǔn)備完畢,回調(diào)監(jiān)聽器的onPrepared函數(shù) player.setOnPreparedListener(new OnPreparedListener() { @Override //準(zhǔn)備資源準(zhǔn)備好了會調(diào)用這個 public void onPrepared(MediaPlayer arg0) { //播放音樂 player.start(); } }); //準(zhǔn)備資源,好來播放音樂 //異步函數(shù),這個函數(shù)內(nèi)部會開啟一個子線程 player.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onStartCommand"); return super.onStartCommand(intent, flags, startId); } /** * service被停止后調(diào)用 */ @Override public void onDestroy() { //結(jié)束音樂 player.stop(); //釋放資源,如果播放下一首的話,就用不著釋放資源 player.release(); Log.d("fanfan", "onDestroy"); super.onDestroy(); } }
第二步,該配置的監(jiān)聽服務(wù)也是要配置的
第三步,播放或者結(jié)束音樂
package fry; import com.example.playMusic.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class Activity01 extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity01); } public void onClick(View view){ Intent intent=new Intent(); intent.setClass(this, myService.class); switch(view.getId()){ case R.id.btn_start://播放音樂,啟動服務(wù) startService(intent); break; case R.id.btn_stop://結(jié)束音樂,停止服務(wù) stopService(intent); break; } } }
關(guān)于Android中如何播放音樂就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。