2014년 10월 29일 수요일

MPMoviePlayerController 사용시 유의점

아...이딴건 레퍼런스에 나와있지가 않으니....ㅡㅡ;;;역시 MS가 짱

playbackState 라는 속성값이 있다. 현재 재생중인지 멈췄는지 등등의 상태를 나타내주는 속성값인데, pause하면 MPMoviePlaybackStatePaused로 값이 변경된다.

헌데 아래와 같이 사용한다면 값이  변경되지 않는다.

[ player play ];
//작업....

[ player pause ];
//작업...

player.currentPlaybackTime = 100;
[ player play ];

위와 같이 pause후에 currentPlaybackTime을 원하는 위치로 설정하고, play를 호출하면 playbakcState 의 값이 계속 pause상태다.

그래서 순서를 바꿔주니 제대로 나온다.

[ player play ];
player.currentPlaybackTime = 100;

이렇게 하면 된다.

추가로 파일을 처음 열자마자 시작위치를 변경하고 싶은 경우에는 initialPlaybackTime의 값을 변경하면 된다.

댓글 없음: