我有一个资源文件,当某个活动被调用时,该文件会播放某个特定事件。 (全部通过代码完成)。有没有办法确保即使手机屏幕关闭也能继续播放?
我想有一种方法可以在触发活动时以以编程方式关闭屏幕,但是有更好的方法吗?
答案 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();
}
}