首页>代码>一个三国电子日志版的android app程序>/java/com/example/administrator/project/MusicService.java
package com.example.administrator.project;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;

public class MusicService extends Service {
    public 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(MusicService.this, R.raw.melt);
            // 在MediaPlayer取得播放资源与stop()之后要准备PlayBack的状态前一定要使用MediaPlayer.prepeare()
            mp.prepare();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception 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;
    }

}
最近下载更多
阿九11111  LV4 5月21日
求学的熊猫  LV11 5月20日
121514713  LV2 2023年5月26日
dglin20001030  LV1 2023年5月18日
watsonChen  LV1 2023年2月9日
1532593037  LV8 2023年1月7日
yzhszz  LV3 2022年12月27日
SQ2930501923  LV14 2022年12月12日
Highlighz  LV4 2022年6月29日
g010112g  LV6 2022年5月22日
最近浏览更多
2636804923  LV6 6月20日
AIWU1234  LV2 6月9日
lilitu  LV6 5月29日
今晚都别睡啦  LV9 5月29日
happySuperman  LV2 5月29日
阿九11111  LV4 5月21日
Aban-beautiful 5月13日
暂无贡献等级
求学的熊猫  LV11 5月6日
wangxiaolaugh  LV2 2023年12月25日
不止是六位数  LV7 2023年12月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友