2011-08-23 4 views
1

이것은 매우 간단한 답변 일 수 있지만 직접 해결할 수는 없습니다.동영상이 출시되었을 때도 재생이 중지되지 않습니다

그래서 내 앱에는 웹보기에 포함 된 3 개의 동영상을 화면에 표시하여로드하는 페이지가 있습니다. 내가 원하는 것은 이전 페이지로 돌아갈 때 동영상 재생을 중지하는 것입니다. 그 이유는 클릭 할 때 동영상이 재생되고 있으면 오디오가 백그라운드에서 계속 재생되기 때문입니다. 이것은 비록 나는 웹 견해를 발표했다된다

- (무효)의 dealloc {

[webView1 release]; 
[webView2 release]; 
[webView3 release]; 
[super dealloc]; 

}

은 내가 노력할 상관없이, 그들은 계속 재생하지를! 아이디어가 있으십니까?

감사합니다,

매트

답변

0

나는 단지 여기 추측하고있어하지만 당신은 하이브리드 응용 프로그램 (네이티브 코드 + HTML/JS/CSS)가 것처럼 보인다.

동영상이 HTML5 동영상 플레이어에서 재생되고 있다고 가정합니다.

이 경우 비디오가 시작될 때 실제로 제어 할 가능성이없는 MPMoviePlayerController의 기본 인스턴스로 전달됩니다.

그러나 웹 플레이어를 소유 한 사용자가 웹보기 외부에 있기 때문에 웹보기를 해제해도 비디오를 중지하지 못할 수 있습니다. 다시 탐색 할 때 비디오를 중단하려면 일종의 자바 스크립트를 실행해야합니다.

물론 하이브리드 앱을 사용한다는 가정하에 사용됩니다.

+0

Xcode 또는 Objective-C가 아닌 고유합니다. 동영상은 웹보기에로드되는 로컬 파일이므로 자동으로 재생하지 않으면 HTML5 동영상 플레이어가 아닌 것으로 보입니다. –

+0

"네이티브 코드"는이 점에서 Objective-C를 의미합니다. 그래서 그것은 원초적이고 하이브리드가 아닙니다. 왜 로컬 비디오를 웹보기로로드하여 재생할까요? MPMoviePlayerController를 사용하면 더 잘 제어 할 수 있습니다. – Jasarien

+0

미안하지만, 나는 하이브리드가 아니라고 말했습니다. 그리고 MPMoviePlayer를 사용하는 데 문제가있어 제대로 작동하지 않는 것처럼 보였습니다. 이해하기 쉽습니다. 하지만 MPMoviePlayerControllers가 더 좋으면 다른 모양을 사용할 수도 있습니다. 나는 아직도 그 일을 어렵게 생각하지 않는다. 그들을 사용할 때 어떤 조언이 있습니까? 지금까지 많은 도움을 주셔서 감사합니다. D –

관련 문제