2012-02-23 2 views
4

웹 페이지 내의 비디오에 대한 링크를 클릭하면 UIWebView에서 비디오가 재생되지만 비디오는 재생되지만 "Plugin handling 하중".UIWebView 내의 웹 페이지에서 비디오를 재생할 때 "Plugin handling load"대화 상자가 나타납니다.

왜 이런 일이 일어나고 어떻게 멈추는 지 아는 사람이 있습니까? 나는 원인으로 설명 제로 사이즈 프레임과 함께있는 UIWebView를 생성하고 있지 않다으로

Playing videos in UIWebView broken in iOS4?

:

이의 중복이 아니다.

문제가있는 UIWebView 모바일 사파리와 같은 사용자 에이전트 문자열을 포함하지 않는 사실이 될 것 같다

+0

YouTube인가요 아니면 HTML 비디오입니까? – Sirens

+0

Typo 3 Media Player에서 만든 플래시 비디오입니다. 미디어 플레이어는 iOS Safari 모바일을 대상 장치로 감지하면 html/mp4로 전환 할 수 있습니다. 하지만 iOS UIWebView에서 사용하면 iOS Safari인지 감지 할 수 없습니다. 너는 여기에서 시험해 볼 수있다. 왼쪽 하단에는 동영상 재생 버튼이 있습니다. 모바일 Safari에서는 재생되지만 UIWebView에서는 재생되지 않습니다. http://www.museumsnacht-bern.ch/galerie/rueckblick-2012/ 미리 감사드립니다 – brainray

답변

2

(오전에서 iOS 5를 사용). (question here 참조).

위에서 언급 한 내용에 따라 동영상이 HTML5 또는 MP4로 변환되는 경우 모바일 웹 사파리와 일치하도록 UIWebView의 사용자 에이전트를 변경하여 웹 사이트가 플래시에서보기를 변환하도록합니다 (플래시가 재생되지 않음). iOS). Here is an answer에 UIWebView에서 사용자 에이전트를 변경하는 방법에 대해 설명합니다.

참고, 이전에이 방법을 시도하지 않았습니다.

2

TYPO3 미디어 플레이어는 HTTP 요청의 User-Agent 필드를 확인하고 iOS Safari를 찾으면 iOS 호환 비디오를 제공합니다. UIWebView는 Typo 3 Media Player에서 인식 할 수없는 다른 사용자 에이전트를 제공하므로 대화 상자 팝업을 트리거하는 내용을 제공합니다.

이 문제를 해결할 수있는 두 가지 옵션이 있습니다. 1) TYPO3을 사용하여 UI 에이전트에서 제공 한 사용자 에이전트를 iOS 호환 비디오가 필요한 사용자 에이전트로 인식하도록 미디어 플레이어의 사용자 지정을 수정합니다. 2) TYPO3 미디어 플레이어가 기대하는 것과 일치하도록 UIWebView 인스턴스에서보고 한 사용자 에이전트를 변경합니다. 빠른 검색은 웹에서 UIWebView를 사용할 수있는 사용자 에이전트 설정에 대한 다양한 가이드를 제공합니다.

+0

두 분 모두에게 감사드립니다. 두 답은 물론 정확합니다. Barlow는 좀 더 많은 정보를 제공했습니다. – brainray