package com.android;
import java.io.IOException;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class yypService extends Service {
private MediaPlayer mp;
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
// 开始播放音乐
mp.start();
// 音乐播放完毕的事件处理
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
// 循环播放
try {
mp.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
// 播放音乐时发生错误的事件处理
mp.setOnErrorListener(new MediaPlayer.OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
// 释放资源
try {
mp.release();
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
});
super.onStart(intent, startId);
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
// 初始化音乐资源
try {
// 创建MediaPlayer对象
mp = new MediaPlayer();
// 将音乐保存在res/raw/xingshu.mp3,R.java中自动生成{public static final int xingshu=0x7f040000;}
mp = MediaPlayer.create(yypService.this, R.raw.xingshu);
// 在MediaPlayer取得播放资源与stop()之后要准备PlayBack的状态前一定要使用MediaPlayer.prepeare()
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
super.onCreate();
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
// 服务停止时停止播放音乐并释放资源
mp.stop();
mp.release();
super.onDestroy();
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
}
/*
* public class MyService extends Service { private MediaPlayer mp;
*
* @Override public void onStart(Intent intent, int startId) { // TODO
* Auto-generated method stub //开始播放音乐 mp.start(); //音乐播放完毕的事件处理
* mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
*
* public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub
* //循环播放 try { mp.start(); } catch (IllegalStateException e) { // TODO
* Auto-generated catch block e.printStackTrace(); } } }); //播放音乐时发生错误的事件处理
* mp.setOnErrorListener(new MediaPlayer.OnErrorListener() {
*
* public boolean onError(MediaPlayer mp, int what, int extra) { // TODO
* Auto-generated method stub //释放资源 try { mp.release(); } catch (Exception e) {
* e.printStackTrace(); }
*
* return false; } });
*
* super.onStart(intent, startId); }
*
* @Override public void onCreate() { // TODO Auto-generated method stub
* //初始化音乐资源 try { //创建MediaPlayer对象 mp = new MediaPlayer();
* //将音乐以Import的方式保存在res/raw/zhou.mp3 mp = MediaPlayer.create(MyService.this,
* R.raw.zhou); //在MediaPlayer取得播放资源与stop()之后要准备PlayBack的状
* 态前一定要使用MediaPlayer.prepeare() mp.prepare(); } catch (IllegalStateException e)
* { // TODO Auto-generated catch block e.printStackTrace(); } catch
* (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
*
* super.onCreate(); }
*
* @Override public void onDestroy() { // TODO Auto-generated method stub
* //服务停止时停止播放音乐并释放资源 mp.stop(); mp.release();
*
* super.onDestroy(); }
*
* @Override public IBinder onBind(Intent intent) { // TODO Auto-generated
* method stub return null; }
*
* }
*/
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
WebTest.zip (35个子文件)
WebTest
.project 810B
project.properties 361B
proguard.cfg 1KB
src
com
android
yypService.java 4KB
WebTestActivity.java 3KB
AndroidManifest.xml 854B
res
raw
xingshu.mp3 4.3MB
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
menu
options_menu.xml 313B
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 899B
values
strings.xml 174B
assets
gen
com
android
R.java 997B
.classpath 356B
bin
resources.ap_ 4.31MB
classes
com
android
R$layout.class 373B
WebTestActivity$1.class 1KB
R$drawable.class 386B
R$attr.class 319B
WebTestActivity$2.class 850B
R$raw.class 367B
yypService$1.class 969B
R$id.class 415B
yypService$2.class 976B
R.class 558B
R$string.class 406B
R$menu.class 375B
WebTestActivity.class 3KB
yypService.class 2KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes.dex 7KB
WebTest.apk 4.32MB
共 35 条
- 1
资源评论
- softwaremaker_S2012-08-08本来还以为是自动识别网页中的背景音乐;结果还是一个启动server播放自己内部的音乐。作为service播放音乐起步还可以看看。
- szzgh2014-01-19初学可以看看,谢谢分享!
- qq8449701592013-04-01是一个启动server播放自己内部的音乐。作为service播放音乐起步还可以看看。
- pangzixiaopeng2015-04-06后台播放音乐,谢谢分享!
Young_2717
- 粉丝: 158
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功