2012-11-20 1 views
0

은 스크린 디스플레이가 단독으로 또는 수동으로 꺼지면 일시 중지되는 것을 방지하기위한 방법입니다. 내 응용 프로그램은 mediacontroller를 사용하여 인터넷에서 오디오 파일을 스트리밍하므로 화면이 꺼져 있어도 계속 재생해야합니다. 도움을 주시면 감사하겠습니다. 여기 디스플레이가 꺼지면 Android mediacontroller가 일시 중지됩니까?

은 내를 MediaController 클래스에 대한 코드입니다. 활동이 일시 정지 할 때 (자체를 일시 중지에서를 MediaController를 방지 할 수있는 방법이 있는지

답변

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