만들고자 하는 프로그램이 제대로 동작하지 않아서 질문 드립니다.

다음은 만들 프로그램의 동작 순서 입니다.


1. HttpURLConnection 을 이용해서 특정 URL 에 접근하여 텍스트를 얻어옵니다.


2. 받아온 텍스트를 이용하여 어떤 동영상을 플레이할지 결정합니다. 동영상 역시 다른 웹서버에 HTTP 로 접근합니다.


3. VideoView 를 이용하여 setVideoURI 를 이용해 동영상의 URL 을 셋팅하고 .start() 메소드를 이용해 동영상을 재생합니다.


4. 주기적으로 1번에서 접속했던 페이지에 다시 접속하여 텍스트가 바뀌었는지 확인하고 바뀌었다면 다시 2번으로 돌아가 다른 영상을 재생하도록 합니다.



현재 작업은 1~3 번까지 되어 있는데, 4번 작업을 진행하지 못하고 있습니다.

timer 와 timerTask 를 이용하면 될것같긴 한데 제가 자바나 안드로이드 프로그래밍이 처음이다보니 어떻게 해야 할지 감이 잘 안잡히고 있는 상태입니다.


아래는 작성한 소스의 일부입니다. 처음 실행하여 ckServer() 는 잘 동작하는데, timerTask 를 이용하여 ckServer() 를 호출하면 동영상 재생이 안됩니다..  조언좀 부탁드립니다.





public class nmain extends Activity implements View.OnClickListener {

    // URL 지정
    private final static String URL = "http://192.168.100.131/checkdb.php";
    private Button btnRead;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
       
       
        ckServer();
    }




    public void ckServer()
    {
        try {
            String str = http2str(this, URL);
            String n_var = "";
           
            if (str.equals("1")) n_var = "http://192.168.100.131/video/B_02.mp4";
            if (str.equals("5")) n_var = "http://192.168.100.131/video/oceans-clip.mp4";
           
            VideoView videoView = new MyVideoView(this);
            videoView.requestFocus();
            videoView.setMediaController(new MediaController(this));
            setContentView(videoView);
           
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

            videoView.setVideoURI(Uri
                    .parse(n_var));
            videoView.start();
        } catch (Exception e) {
            android.util.Log.e("", e.toString());
        }
    }