2

URL에서 오디오 스트리밍을 위해 MPMoviePlayerController를 사용하고 있습니다. 스트리밍 나는 사용자가 오디오의 로딩 생각 있도록 UIactivicty 표시를 보여주고 싶은 놀이를 위해 준비하는 동안 더 나은 컨트롤URL에서 오디오를 스트리밍하는 동안 전체 화면에서 UI 액티비티 표시기를 표시하는 방법

 MPMoviePlayerController *audioStreamer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:URL]]; 
//[audioStreamer.view setFrame:CGRectMake(0,0,320,460)]; 
[audioStreamer.view setFrame:self.view.bounds]; 

//[self.view addSubview: audioStreamer.view]; 
[self.view insertSubview:audioStreamer.view belowSubview:HUD.view]; 
[audioStreamer setFullscreen:YES animated:YES]; 

//[audioStreamer.view addSubview:HUD.view]; 

[[NSNotificationCenter defaultCenter] addObserver: self 
             selector: @selector(loadStateChanged:) 
              name: MPMoviePlayerLoadStateDidChangeNotification 
              object: audioStreamer]; 

[audioStreamer prepareToPlay]; 

로보기 위해 나는 전체 화면 모드로 설정합니다. 전체 화면 모드에서 MPMoviePlayerController의 검은 색 화면보기에서 활동 표시기에 대한 제안 또는 코드 조각이 필요합니다.

+0

MPMoviePlayerController에는 이미 기본 ActivityIndicator가 있습니다. 당신의 특별한 요구 사항이 있습니까 ?? 오디오를 준비 할 때까지 MPMoviePlayer를로드하기 전에 ActivityIndicator를 표시 할 수 있습니다. 그러나 그 후에는 기본 지표가 주어집니다. – DShah

+0

기본 표시기가 좋지 않습니다. 내 앱을로드하는 동안 기본 표시기가없는 완전한 검은 색 화면이 표시됩니다. 기본 표시기를 설정하는 방법이 있습니까? – Sublime

답변

1

당신은 당신이 MPMoviePlayerController의보기를 얻을 수 있습니다,이 컨트롤러이기 때문에

.... 이것에 대한 당신 자신의 구현해야합니다. UIActivityIndicatorView을 만들고 MPMoviePlayerController보기에 배치하십시오. 코드를 참조하십시오.

UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 
activityIndicator.frame = CGRectMake(140, 200, 50, 21); 
[activityIndicator startAnimating]; 
[self.view addSubview:activityIndicator]; 
[activityIndicator release]; 

동영상이 위임 방법을 통해 시작되면이 표시기를 중지하십시오.

+0

플레이어가 임베디드 모드 인 경우에만 작동합니다. – Till

+0

@Dshah, 당신의 대답이 내 문제를 해결했습니다. 영화가로드되는 동안 나는 스피너를 보여주고 싶었다. 누구든지 같은 문제가 있다면 위의 Dshah의 대답을 확인하십시오. – hyd00

관련 문제