大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android中如何播放音乐

这篇文章将为大家详细讲解有关Android中如何播放音乐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、阳原网络推广、微信小程序、阳原网络营销、阳原企业策划、阳原品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供阳原建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

具体内容如下

//媒体播放器
private MediaPlayer player;

public void onCreate() {
  File file=new File(Environment.getExternalStorageDirectory(),"a.mp3");
  player =new MediaPlayer();
  try {
   //设置播放源
   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 {
   //设置准备资源监听器,当资源准备完毕,回调监听器的onPrepared函数
   player.setOnPreparedListener(new OnPreparedListener() {
    @Override
    //准备资源准备好了会调用这个
    public void onPrepared(MediaPlayer arg0) {
     //播放音乐
     player.start();
    }
   });
   
   //准备资源,好来播放音乐
   //异步函数,这个函数内部会开启一个子线程
   player.prepareAsync();
   
  } catch (Exception e) {
   e.printStackTrace();
  } 
  
  Log.d("fanfan", "onStartCommand");
  return super.onStartCommand(intent, flags, startId);
 }
public void onDestroy() {
    //结束音乐
    player.stop();
    //释放资源,如果播放下一首的话,就用不着释放资源
    player.release();
    Log.d("fanfan", "onDestroy");
    super.onDestroy();
  }

第一步,照样找个类来继承服务类

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;
  /**
   * 当绑定这个服务的时候调用
   */
  @Override
  public IBinder onBind(Intent arg0) {
    Log.d("fanfan", "onBind");
    return null;
  }
  /**
   * service被创建后调用
   */
  @Override
  public void onCreate() {
    File file=new File(Environment.getExternalStorageDirectory(),"a.mp3");
    player =new MediaPlayer();
    try {
      //设置播放源
      player.setDataSource(file.getAbsolutePath());
    } catch (Exception e) {
      e.printStackTrace();
    } 
    Log.d("fanfan", "onCreate");
    super.onCreate();
  }
  
  /**
   * service被start后调用
   */
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    
    try {
      //设置准备资源监听器,当资源准备完毕,回调监听器的onPrepared函数
      player.setOnPreparedListener(new OnPreparedListener() {
        @Override
        //准备资源准备好了会调用这个
        public void onPrepared(MediaPlayer arg0) {
          //播放音乐
          player.start();
        }
      });
      
      //准备资源,好来播放音乐
      //异步函数,这个函数内部会开启一个子线程
      player.prepareAsync();
      
    } catch (Exception e) {
      e.printStackTrace();
    } 
    
    Log.d("fanfan", "onStartCommand");
    return super.onStartCommand(intent, flags, startId);
  }
  
  /**
   * service被停止后调用
   */
  @Override
  public void onDestroy() {
    //结束音乐
    player.stop();
    //释放资源,如果播放下一首的话,就用不着释放资源
    player.release();
    Log.d("fanfan", "onDestroy");
    super.onDestroy();
  }

}

第二步,该配置的监听服务也是要配置的



  

  
    
      
        

        
      
    
    
    
    
      
    
    
  

第三步,播放或者结束音乐

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://播放音乐,启动服务
      startService(intent);
      break;
    case R.id.btn_stop://结束音乐,停止服务
      stopService(intent);
      break;
    }
  }
}

关于Android中如何播放音乐就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章题目:Android中如何播放音乐
URL标题:http://dzwzjz.com/article/pjjddd.html
在线咨询
服务热线
服务热线:028-86922220
TOP