2017-01-11 13 views
0

내 코드 :AVPlayerViewController next/prev 버튼이 작동하지 않습니까?

AVQueuePlayer *player = ...; 
AVPlayerViewController *controller = [[AVPlayerViewController alloc] init]; 
    [vc presentViewController:controller animated:YES completion:nil]; 
    controller.player = player; 
    controller.allowsPictureInPicturePlayback = NO; 
    [player play]; 

AVQueuePlayerAVPlayer 비슷하지만 여러 항목을 지원합니다.

문제는 AVPlayerViewController에 "go next/prev"버튼이 있는데 작동하지 않습니다.

답변

0

모든 미디어가 빨리 감기/건너 뛰기 또는 되감기를 할 수있는 것은 아닙니다. AVPlayer은 해당 기능을 재정의 할 수 없습니다.

미디어가 빨리 감기 또는 되감기가 가능한지 확인하려면 canPlayFastForwardcanPlayFastReverse의 값이 AVPlayerItem 인 것을 확인하십시오.

정말로 다음/이전 버튼을 덮어 쓰고 싶다면, 유일한 기회는 사용자 정의 AVPlayerViewController을 만드는 것입니다.

+0

'canPlayFastForward'와'canPlayFastReverse'는 필요 없습니다 -'canStepFastForward'와'canStepFastReverse'가 필요합니다. 어쨌든 항목은 느리고 빨리 감기를 지원하고'canStepFastForward == YES'를 지원하지만 버튼은 여전히 ​​작동하지 않습니다. –

+0

맞습니까? 버튼을 누르고 있으면 "스테핑"되지 않습니까? 또는 비디오 타임 라인을 드래그 앤 드롭하는 것은 스테핑으로 수행 할 수 있습니다. 나는 잘 모르겠다. – Ramon

+0

홀딩 버튼은 앞으로/뒤로 스크롤한다는 것을 의미합니다. 단일 버튼 클릭으로 다음/이전 동영상으로 이동해야 함을 의미합니다. –