저는 동영상을 iPhone으로 스트리밍하고 있으며 MPMoviePlayerController가 처음부터 사물을 처리하는 방식을 좋아하지 않습니다. 특정 영화를 선택하기 위해 행을 클릭하면 앱이 재생 될 때까지 앱이 그냥 앉아있는 것을 보았습니다. 그래서 나는 UIImageView에서 로딩 이미지와 훌륭한 스피너를 사용하여 사용자에게 정보를 제공합니다.동영상 재생을 시작하기 전에 취소하기
나는 그들이 기다릴 때 지쳐 버리면 영화 재생을 취소 할 수있는 옵션이 있어야한다고 생각한다. 그래서 배경 이미지가있는 취소 버튼이 있습니다.
UIButton *cancel;
UIImage *cancelImage = [UIImage imageNamed:@"cancel.png"];
cancel = [UIButton buttonWithType:UIButtonTypeCustom];
cancel.frame = CGRectMake(0,0, cancelImage.size.width, cancelImage.size.height);
cancel.center = CGPointMake(35, 20);
[cancel setImage:cancelImage forState:UIControlStateNormal];
[cancel addTarget:self action:@selector(cancelMovie) forControlEvents:UIControlEventTouchUpInside];
[moviePreviewView addSubview:cancel];
그러나 cancelMovie 메서드에 무엇을 넣을지 잘 모르겠습니다. 나는 moviePlayBackDidFinish 콜백 메소드에서 가지고있는 것을 복제하려고 시도했지만 다소 화려하게 충돌합니다.
는 또한 시도 :
-(void)cancelMovie {
[theMovie.view removeFromSuperview];
[theMovie release];
}
하지만 그 중 하나가 좋은 아무것도하지 않습니다. 직접 moviePlayBackDidFinish를 호출 할 수 있다고 생각했지만 직접 알림 메서드를 호출 할 수 있다고는 생각하지 않습니다.
의견이 있으십니까?