2010-07-13 2 views
7

내 iPad 앱에 동영상이 있지만 전체 화면으로 이동하지 못했습니다. 그러나 나는 잠재적으로 사용자가보고 싶은 비디오 부분을 탐색 할 수 있기를 원합니다.MPMoviePlayerController, 전체 화면을 허용하지 않지만 클립을 탐색 할 수 있습니까?

사용자가 제어 할 수있는 옵션은 3 가지 밖에 없습니다. 없음, 포함 또는 전체 화면.

없음을 지정하면 사용자가 제어 할 수 없게됩니다. Embedded 및 Fullscreen은 기본적으로 같은 양의 컨트롤을 사용하지만 다른 상태로 시작합니다.

기본적으로 내가 원하는 것은 꺼낸 전체 화면 옵션으로 전환합니다.

가능하면 누구나 알 수 있습니까? 감사합니다

답변

2

컨트롤 스타일을 "없음"으로 설정 한 다음 UISlider를 사용하여 탐색 할 사용자 지정보기를 추가 할 수 있습니다.

MPMoviePlayerController는 MPMediaPlayback 프로토콜을 준수하므로 동영상의 총 재생 시간을 가져 와서 변경 한 UISlider 값을 곱한 다음 동영상의 재생 헤드 위치를 조정하십시오.

슬라이더 UI 요소를 실시간으로 업데이트 할 수 있도록 재생 시간을 모니터링하려면 NSTimer 또는 KVO가 필요합니다.

+1

KVO는 여기서 작동하지 않으며 currentPlaybackTime은 KVO와 호환되지 않으며 알림을 생성하지 않습니다. NSTimer가 지금 유일한 해결책 인 것 같습니다. – KPM

+0

의견을 주셔서 감사합니다. 다시 생각해 보면 이해할 수 있습니다. 재생 시간이 끊임없이 변하기 때문에 이벤트의 홍수가 발생합니다. – makdad