2012-11-11 3 views
0

상황 내 응용 프로그램에서안드로이드 웹보기 임베디드 (플래시) 비디오 플레이어

가 나는 URL에서 iframe 내에 데이터를로드하는 WebView 있습니다.

코드 조각 :

String url = www.myexampleurl.com/video1.html; 
String data = "<IFRAME SRC=" + url + " FRAMEBORDER=0 ... />"; 
WebView.loadData(data, MIME_TYPE, ENCODING); 

웹 사이트 자체는 플래시 플레이어에 자신의 비디오를로드하고 나는 단순히 WebView이 표시됩니다. 이것은 하나의 불쾌한 사이드 노트로 완벽하게 작동합니다 ... 안드로이드는 플래시 지원을 중단 했으므로 미래에는 내 응용 프로그램이 더 이상 작동하지 않습니다. -not 허용 -! 내가 내가 flashplayer에 주어 I는 내부에 직접로드되는 비디오의 URL을 페치 flashplayer에게

을 대체 할

솔루션 이미 시도 무엇

VideoView 또는 WebView (HTML5 포함) 이러한 작업 솔루션이 작동합니다! 완전한! 그러나 또 다시 불쾌한 sidenote.

URL (예 : www.myexampleurl.com/video1/video.mp4)은 일반적으로 웹 사이트에서 생성됩니다 (각 세션마다 생각합니다). 즉,로드 할 동영상의 경로가 내 View에없는 것입니다. Webview 안에 flashplayer에 나의 첫번째 접근의 이점은 flashplayer가 모든 일을한다이었다. 나도이 문제를 해결할 수 있기 때문에

솔루션, 아직 정확한 비디오 URL을

에게 심각한 문제를 얻을 수 없습니다. 비디오 URL에 대한 웹 사이트를 긁어 내 응용 프로그램에 돌려주는 PHP/DOM 스크립팅을 할 수 있습니다. 이 방법으로 나는 항상 일반 URL을 가지고 내 비디오를 내 View 안에로드 할 수 있습니다. 다시 작동합니다! 그리고 다시 .. 거기에 sidenote가있다.

flashplayer를 가지고있는 나의 웹 사이트에 나는 직접 갈 수 없다. 흐름은 다음과 같이 할 수있다 :

  1. 메시지를 가져옵니다 www.myexampleurl.com/video1.html 입력 :
  2. 클릭 오초는
  3. 비디오는 flashplayer 내부 연주하기 시작 계속 기다립니다.

문제 내가 단지 단계 이후 내 동영상 URL을 얻을 수 있다는 것입니다 3.

질문

내 점점 - 더 - 일반 - URL을 문제를 해결하는 방법이 있나요? 또는 비디오를 재생하는 더 나은 방법?

- Android에서 플래시를 계속 지원하는 것은 좋지 않거나 좋지 않거나 매우 나쁜 습관입니까? 나는 또한 flashplayer .apk를 제공하고 사용자가 그것을 설치하도록 할 수 있습니다 ..

감사합니다, 누군가가 나를 도울 수 있기를 바랍니다 :)!

답변

0

마약을하지 마십시오. 플래시를하지 마십시오.

제어 할 수있는 서버에서 파일을 가져 와서 적절한 경로를 지정할 수 있습니다. 그것이 옵션이 아닌 경우 웹 사이트 소유자가 경로로 무언가를 변경하기로 결정할 때마다 제동을 가할 수있는 앱을 갖게됩니다.

+0

내 파일 호스팅은 옵션이 아닙니다. 소유자가 파일을 변경하거나 삭제할 수 있다는 것은 받아 들여진 시나리오입니다. 내 주요 블록은 웹 사이트가 세션이나 무언가를 확인하는 데 필요한 5 초 대기입니다. 그 후에 올바른 페이지가로드되고 비디오의 이름이 바뀌거나 이동 된 경우에도 관계 없습니다. 어쨌든 flashplayer에 연결되기 때문에 올바른 경로를 얻을 수 있습니다. – DroidBender

+0

왜 지연이 있습니까? 확인에 시간이 걸리나요? – Warpzit

+0

유사한 동작을하는 예제는 다음과 같습니다. http://gorillavid.in/yyrxcrapfy5r – DroidBender

0

www.myexampleurl.com/video1.html을 구문 분석하면 원하는 URL을 찾을 수 있습니다. 어쩌면 서버 대신 클라이언트에서 PHP/dom 작업을 수행 할 수 있습니다. 보이지 않는 WebView을 사용하여 www.myexampleurl.com/video1.html을로드하고 URL을 가져 오려고합니다. WebViewClient::onLoadResource(WebView view, String url)이 도움이 될 수 있습니다 (확실하지 않습니다). 이 작업은 해킹 WebView에 의해 달성 될 수 있어야합니다. 문제는 얼마나 복잡할까요?

+1

이것이 제가 고려중인 해결책 중 하나입니다. 이것은 웹 사이트를 열고, 스크립트가 실행될 때까지 기다리고, Continue에 대한 클릭을 시뮬레이션 한 다음 html을 가져 와서 필요한 비디오 URL을 찾는 것을 의미합니다. 복잡하다, 될 것이다;). 입력 해 주셔서 감사합니다. – DroidBender

관련 문제