我正在編寫媒體播放應用程序。它工作正常,但播放大約30分鐘後播放停止,據我所知,它只發生在我出去跑步時。我不認爲(但我不知道)它發生在我連接到調試器時,但是由於它發生這種錯誤需要很長時間,所以調試非常煩人。Android MediaPlayer在播放半小時後停止
儘管MediaPlayer運行在它自己的(綁定)服務中,但我有一種感覺,這個錯誤可能與Android在屏幕關閉一段時間後暫停/停止我的應用程序有關(當我' m調試)。但這只是一個猜測。
我的問題不是確切的問題是什麼,而是如何調試這種問題。我已將BugSense附加到我的應用程序,但它不會拋出任何異常。任何想法的實際調試策略?
我使用下面的代碼綁定。
public ServiceConnection playerServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className, IBinder service) {
mPlayerServiceBinder = ((PlayerService.PlayerBinder) service)
.getService();
// log.debug("onServiceConnected");
}
@Override
public void onServiceDisconnected(ComponentName className) {
mPlayerServiceBinder = null;
// log.debug("onServiceDisconnected");
}
};
和的onCreate()
getActivity().bindService(bindIntent, playerServiceConnection,
Context.BIND_AUTO_CREATE);
發佈您的代碼,請。屏幕關閉時MediaPlayer不會停止。 你是否啓動服務並在服務中創建mediaPlyer。你打電話給該服務的startForeground? – 2013-02-15 08:41:21
@Demand我只問了一個調試它的好方法。不過,我發佈了代碼,以便您可以查看它。 – Markus 2013-02-15 08:59:40