2010-01-30 4 views
0

UIWebView를 사용하여 스트리밍 오디오 및 비디오를 모두로드합니다. 제대로 UIWebView 대리자를 설정하고 webViewDidStartLoading 및 webViewFinishedLoading 이벤트를 완벽하게 받고 있습니다. Webview가 전체 화면 창을 시작합니다 (MPMoviePlayerController 가능성이 있음)UIWebView/MPMoviePlayerController 및 "완료"버튼

Apple의 MoviePlayer 예제는 moviePlayerWindow가 GUI 구성 요소에서 사용자 지정 그리기/가져 오기를 추가하기위한 윈도우를 결정하는 Windows 배열을 가져옵니다. 나는 이것이 나쁜 연습/해킹이라고 생각한다.

제 생각에는이 단추가 대리자 메서드 나 NSNotification에 의해 클릭되었을 때를 알아낼 수 있어야한다는 것입니다. 그것은 또한 내가 subviews 또는 컨트롤러 isKindOf 호출 주위에 찌르다해야 할 수도 있습니다,하지만 그 올바른 접근 방식이라고 생각하지 않습니다.

  1. 내 예상이 잘못 되었습니까? 그렇다면 그 이유는 무엇입니까?
  2. "완료"버튼에 작업을 바인딩하는 올바른 방법은 무엇입니까?

답변

0

이 문제를 다루는 MPMoviePlayer 인스턴스 메서드가 없습니다. - (void) moviePlayBackDidFinish:(NSNotification*)notification을 사용하면 영화가 끝난 시간을 알 수 있습니다. 또는 기존의 완료 버튼을 자신의 것으로 오버레이하여 완전히 제어 할 수 있습니다.

+0

moviePlayBackDidFinish가 webview와 연결된 이벤트를받지 못하는 것 같습니다. 명확한 버튼을 오버레이하면 내가 원하는 것을 (적어도 영어로) 할 수 있지만 애플의 UI 변경으로 즉시 중단됩니다. –

0

MoviePlayer가 fulscreen 모드 인 경우 작업을 조정하기 위해 MPMoviePlayerWillExitFullscreenNotification을 사용할 수도 있습니다.

+0

같은 문제가 발생하지만 사용자가 전체 화면 입력/종료 버튼을 누르면이 알림이 호출됩니다. 완료 버튼을 눌렀을 때의 작업을 구체적으로 수행하고 싶습니다. – Anshul

+0

MPMovieFinishReason을 찾으십시오. –