어플을 개발중인 대학생입니다!
어플을 실행하면 로딩layout(FrameLayout)이 뜨고 그 뒤쪽에는 main layout(RelativeLayout)이 뜬 상태입니다.
하나의 xml파일에 같이 코딩이 되어 있습니다.
main layout에는 버튼들과 VideoView가 있는데, 이 VideoView에서 비디오가 재생이 되면
앞에 떠 있는 로딩layout 사라지게 코딩을 하고 있는데 잘 안돼네요.
아래의 코드 보고 조언 부탁드리겠습니다.
Uri video = Uri
.parse("rtsp://v5.cache2.c.youtube.com/CjYLENy73wIaLQm_8S85PCaHeBMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYKOa4aGEzZ7TTgw=/0/0/0/video.3gp");
stream.setVideoURI(video);
MediaController mc = new MediaController(this);
mc.setAnchorView(stream);
stream.setMediaController(mc);
stream.requestFocus();
stream.start();
if (stream.isPlaying() == true) {
Thread th = new Thread () {
public void run() {
runOnUiThread(new Runnable() { /
public void run() {
try {
rlay.setVisibility(FrameLayout.GONE); // loading 화면 사라지게함.
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
}
};
}
rtsp이시면 그냥 start()말고 prepareAsync()를 사용해보시구요.
onPreparedListener를 다셔서 거기서 로딩을 없애주시면 됩니다.
하단의 thread는 불필요한 부분이구요.