即使手机屏幕关闭,如何让资源mp3继续播放

时间:2014-10-14 17:40:57

标签: android android-mediaplayer

我有一个资源文件,当某个活动被调用时,该文件会播放某个特定事件。 (全部通过代码完成)。有没有办法确保即使手机屏幕关闭也能继续播放?

我想有一种方法可以在触发活动时以以编程方式关闭屏幕,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您需要创建一项服务并在您的活动中启动它。

public class serv extends Service{

    MediaPlayer mp;
    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }
    public void onCreate()
    {   
        mp = MediaPlayer.create(this, R.raw.audiofile);
        mp.setLooping(false);
    }
    public void onDestroy()
    {       
        mp.stop();
    }
    public void onStart(Intent intent,int startid){

        Log.d(tag, "On start");
        mp.start();
    }
}