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

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

Android中如何播放音樂

這篇文章將為大家詳細(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é)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站標(biāo)題:Android中如何播放音樂
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/pjjddd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部