十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关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中如何播放音乐就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。