안드로이드 개발 질문/답변
(글 수 45,052)
여기 저기 자료를 찾아봐도 제가 원하는 답변이 없어서 다시 문의드립니다.
웹뷰에 모바일 웹페이지가 로드가 되는데요...
이 모바일 웹페이지에 유투브 링크가 걸려있는게 있습니다.
단말기의 브라우저에서 모바일 웹페이지의 유투브 링크를 클릭을 하면 작업을 수행할때사용하는 애플리케이션 목록이 나오고 유투브를 클릭하면 동영상이 잘 보여지는데요....
이걸 그대로 앱의 웹뷰에서 보여주려고 합니다.
웹뷰안의 유투브링크를 클릭했을때 유투브로 바로가거나 기본내장되어있는 플레이어로 재생을 해주고 싶은데요....
embed tag를 넣으면 화면이 그냥 하얗게 나오네요.. ㅠㅠ..
혹시 모바일웹페이지와 앱이랑 연동해야 하는 부분이 있나요???
앱에서는 웹뷰에서 모바일웹만 보여주는건데...
아니면 모바일웹에서 태그만 수정하면 되나요???? 잘안되네요....
좀 도와주셔용.... ㅠㅠ....
2010.11.16 16:21:57
실제 모바일 유튜브가보면 다음과 같이 되어있더군요.... a 태그안에...
rtsp://v2.cache2.c.youtube.com/CjYLENy73wIaLQmEwMSYj_5QsxMYESARFEIJbXYtZ29vZ2xlSARSBWluZGV4YKGczdqj9-_jTAw=/0/0/0/video.3gp
물론 http://www.youtube.com/v/..... 이걸 앞에만 바꾸면 오류가 나죠... 실제 동영상이 아니고 페이지인데...
실제 동영상 소스를 rtsp로 연결해야죠...
rtsp://v2.cache2.c.youtube.com/CjYLENy73wIaLQmEwMSYj_5QsxMYESARFEIJbXYtZ29vZ2xlSARSBWluZGV4YKGczdqj9-_jTAw=/0/0/0/video.3gp
물론 http://www.youtube.com/v/..... 이걸 앞에만 바꾸면 오류가 나죠... 실제 동영상이 아니고 페이지인데...
실제 동영상 소스를 rtsp로 연결해야죠...
2010.11.16 17:04:26
답변 정말감사드립니다.
알려주신대로 유투브 모바일사이트에 가보니 링크가 rtsp로 다 걸려있더라구요....
모바일웹브라우저로 접속하면 정상 플레이 되는걸 확인했습니다.
그래서 웹뷰에 http://m.youtube.com 을 불러와서 컨텐츠를 클릭을 하면... 웹페이지를 표시할 수 없다고 나오네요...
지원되지 않는 프로토콜이라고 로그가 찍힙니다.... 관련해서 소스는 아래와 같습니다.
mWeb = (WebView)findViewById(R.id.web);
mWeb.setWebViewClient(new MyWebClient());
WebSettings set = mWeb.getSettings();
set.setJavaScriptEnabled(true);
set.setBuiltInZoomControls(false);
set.setLoadsImagesAutomatically(true);
set.setCacheMode(LOAD_CACHE_ELSE_NETWORK);
mWeb.loadUrl("http://m.youtube.com");
혹시 위의 WebSettings 에서 추가로 더 해줘야 되는게 있는건가요????
아니면 위의 rtsp주소를 가져와서 안드로이드에서 비디오뷰로 보여줘야하는건가요????
오늘 이것때문에 하루종일 씨름하고 있네요.... 부디 좀 알려주셔요....
감사합니다....
<a href='rtsp://.....'/> 이런식으로요....