2010-12-13 4 views
0

내 iPhone 앱에서 MPMoviePlayerController를 사용하여 영화를 재생하고 있습니다. 기본적으로 영화 플레이어에 표시되는 모든 컨트롤을 숨기고 있습니다. 하지만 플레이어 컨트롤 위에 "Replay"버튼을 두었습니다.iPhone MPMoviePlayerController를 멈추는 방법이 결국 닫힙니 까?

동영상이 끝날 때 플레이어가 삭제 중입니다. 그러나 마지막 프레임에서 멈추고 싶기 때문에 "Replay"버튼을 클릭하면 처음부터 시작됩니다. 나는 리플레이와 그 작동을위한 기능을 썼다. 영화가 재생되고 "Replay"를 클릭하면 비디오가 다시 시작됩니다.

내가 직면 한 문제는 영화 끝에서 흰색 화면이되어 "재생"버튼을 누르면 영화가 다시 시작되지 않는다는 것입니다. 이 상황을 어떻게 처리할까요?

답변

0

새 인스턴스를 만들 필요가 없습니다. 해결책을 찾았습니다. 플레이어의 인스턴스를 해제하지 마십시오. 재생 버튼을 클릭하면 (동영상 중간이나 완료 후) 그냥 일시 중지하고 위치를 처음으로 이동 한 다음 재생합니다. 그게 .. 아니 유지, 아니 아무것도 공개 .... 프로그래머/개발자 때까지 플레이어를 릴리스하고보기에서 제거까지.

-1

나는 MPMoviePlayerController를 한 번도 사용하지 않았지만 영화가 끝나면 인스턴스가 해제됩니다. 이 경우 retaincounter를 증가시키고 수동으로 해제하면 문제가 해결됩니다.

+0

정확한 해결 방법이 아닌 해결책 일 수 있습니다. 이를위한 완벽한 해결책이 있어야합니다. – Satyam

+0

왜 해결해야합니까? Incrementing retain counters는 나중에 사용하기를 원하는 객체의 인스턴스를 유지하기 위해 Apple 가이드 라인에 의해 승인 된 방법입니다. 하지만 btw : 난 그냥 이것에 비틀 거렸다 : http://stackoverflow.com/questions/2870537/how-to-keep-mpmovieplayercontroller-open-after-movie-ended 유지 카운터 wouldnt 도움 중 하나를 증가처럼 보인다. 재현하는 새로운 인스턴스를 만들면 어떨까요? – Amandir