은 스크린 디스플레이가 단독으로 또는 수동으로 꺼지면 일시 중지되는 것을 방지하기위한 방법입니다. 내 응용 프로그램은 mediacontroller를 사용하여 인터넷에서 오디오 파일을 스트리밍하므로 화면이 꺼져 있어도 계속 재생해야합니다. 도움을 주시면 감사하겠습니다. 여기 디스플레이가 꺼지면 Android mediacontroller가 일시 중지됩니까?
은 내를 MediaController 클래스에 대한 코드입니다. 활동이 일시 정지 할 때 (자체를 일시 중지에서를 MediaController를 방지 할 수있는 방법이 있는지
0
A
답변
0
잘 모르겠어요
import android.app.Activity;
import android.content.Context;
import android.view.KeyEvent;
import android.widget.MediaController;
public class WillMediaController extends MediaController {
public WillMediaController(Context context) {
super(context);
}
@Override
public void hide() {
// Do Nothing to show the controller all times
}
@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
{
((Activity) getContext()).finish();
}else{
super.dispatchKeyEvent(event);
}
if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN ||
event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
// don't show the controls for volume adjustment
return super.dispatchKeyEvent(event);
}
return true;
}
}
감사합니다, 즉 때 화면) 꺼집니다,하지만 난 몇 가지 아이디어가 수행
:, 당신은을 통해 활동에 시간 초과에서 화면을 해제하는 첫 번째 시도 수를
그러나 이것은 사용자가 잠금 버튼을 누르고 수동으로 화면을 끄고 오디오 재생을 끝내지 못할 것입니다.
둘째, 당신은 백그라운드에서 오디오 스트림을 재생하기 위해 MediaPlayer를 함께 서비스를 생성하고 재생/당신의 응용 프로그램에서 명령을 일시 정지 응답 수 : http://developer.android.com/guide/topics/media/mediaplayer.html#mpandservices