2012-03-23 2 views
0

뉴스 리더 앱을 개발 중이므로 RSS 피드 데이터를 파싱 한 다음 Android 구성 요소를 채 웁니다. 거기, HTML 데이터 (특정 XML 태그에서 구문 분석,하지만 그것은 중요하지 않습니다)를 표시하는 WebView 구성 요소가 있습니다.WebView에서 임베디드 비디오를 독립 실행 형 플레이어로 리디렉션/가로 모드에서 전체 화면으로 재생

그래서 HTML 데이터에는 텍스트, 형식 및 이미지가 포함 된 유효한 HTML이 포함되어 있으며 일부 뉴스에는 포함 된 비디오가 포함될 수 있습니다.

비디오는 (YT), (다른 비디오 호스팅 사이트)를 통해 내장되어 있으며 정확하게 표시/재생됩니다. 웹보기에서 바로 재생됩니다. 동영상은 YouTube, Vimeo 등에서 왔지만 YouTube에서 주로 (> 90 %) YouTube이므로이 문제의 범위입니다.

1은 독립 실행 형 응용 프로그램에이 비디오를 리디렉션 할 가능성, 즉, YouTube 또는이 있습니까 :

내 질문에

webContent.setWebViewClient(new WebViewOverrideUrl()); 
    webContent.getSettings().setJavaScriptEnabled(true); 
    webContent.getSettings().setPluginsEnabled(true); 
    webContent.loadDataWithBaseURL(null, htmlContent.toString(), "text/html", "utf-8", null); 
은 다음과 같습니다

나는 웹뷰 내용을 표시하는 코드를 다음을 사용 플래시 플레이어 (또는 비디오를 재생하기 위해 설치 한 사용자)?

이 주제와 관련하여 많은 게시물을 읽었지만 해결책을 찾을 수 없습니다. 단서조차도.

2. 프리젠 테이션을 가로 방향으로 변경할 때 비디오 (주로 YouTube) 콘텐츠가있는 프레임을 전체 화면으로 재생할 수 있습니까 (또는 가로로 벌써 표시되어있는 경우 클릭하면 즉시 전체 화면으로 재생할 수 있습니다) ?

3. YouTube 플레이어 (Flash) 플레이어에서도 가능하며 그렇지 않은 경우 iframe 대신 HTML5 태그를 사용할 수 있습니까?

동영상 용 탭을 생성하고 서버 측 (,,, < ... 무엇이든 ...>)의 HTML 콘텐츠에 삽입 할 수있는 가능성이 있으므로 가능한 옵션을 찾고 있습니다.

미리 감사드립니다. 제가 그동안 해결책을 찾았다면, 분명히 여기에 게시 할 것입니다. 많은 사람들이 비슷한 문제에 직면합니다.

+0

아마도 도움이 될 것입니다. http://stackoverflow.com/questions/9514200/load-video-from-assets-into-html5-webview-android/9768035#9768035 – goodm

+1

@goodm 이미 시도했습니다. 그런 일이 일어날 수있는 기회가 아주 제한되어 있습니다. 그래도 답장을 보내 주셔서 감사합니다. YT에서 동영상을 보유하고있는 Iframe은 (정확하게) 다음과 같이 보입니다. . 나는 html 데이터를 파싱 할 수 있고, 비디오 URL을 얻은 다음 그것을 열려고 의도를 시작할 수 있음을 안다. 문제는 동일한 페이지에 둘 이상의 비디오를 가질 수 있다는 것입니다. – Dimmy3

답변

0

글쎄,이 질문에 대답하기 위해 마침내.

매우 다양한 기기와 Android 기기가있어 가장 간단한 방법을 사용하기로 결정했습니다. 사용자에게 동영상을 재생할 장소를 묻습니다.

모두가 알고있는 코드는 다음과 같습니다 i가 포함 된 태그에 유튜브 링크를 받고 이후

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    startActivity(browserIntent); 

는 나를 위해 XML 데이터를 생성 사람은, 유튜브 링크를 얻을 정규식을 만들고 난에 싸서 html 태그, 부분적으로 서버 및 부분적으로 허용되는 모양을 얻으려면 앱 내부.

이것은 모든 장치에서 작동하는 유일한 방법입니다. YouTube 앱을 직접 겨냥하려고했으나 YT가 설치된 매우 일반적인 기기 (Telenor/Alcatel OneTouch)에서는 작동하지 않았습니다. 맞춤형 동영상 플레이어를 만들려고했지만 여러 기기에서 작동했지만 일부 기기에서는 작동하지 않았습니다.

희망이 있으면 도움이 될 수 있습니다.

관련 문제