만들고자 하는 프로그램이 제대로 동작하지 않아서 질문 드립니다.
다음은 만들 프로그램의 동작 순서 입니다.
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());
}
}




이 글이 아직도 답변이 없다니.. ㅋㅋ
이 게시판에 아직 댓글이 달리나..