VideoView에 동영상을 띄우고
밑에 textView에 ui쓰레드를 사용해서 계속 videoview.getCurrentPosition() 사용해서 setText로 현재재생시간을 표시해주려고합니다
(미디어컨트롤러에 자체적으로 시간이표시되지만 textView에 바꾸고싶어서 질문드립니다)
쓰레드사용해서 setText해도 변화가없네요.. 왜그런지 알수있을까요??
핵심코드는
videoView = (VideoView) findViewById(R.id.view);
MediaController controller = new MediaController(MainActivity.this);
videoView.setMediaController(controller);
videoView.requestFocus();
tvResult = (TextView) findViewById(R.id.tv_result);
new Thread() {
SimpleDateFormat time= new SimpleDateFormat("H:mm:ss");
@Override
public void run() {
while(videoView.isPlaying()) {
runOnUiThread(new Runnable() {
@Override
public void run() {
tvResult.setText("zzzz"+time.format(videoView.getCurrentPosition()));
}
});
try {
thread1.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();