покажите индикатор выполнения, пока видео не загрузит IOS7

Привет в моем приложении я играю видео с помощью URL. Я передаю URL видео с моего сервера, и теперь проблема в том, что для его воспроизведения требуется много времени. Поэтому я хочу показать индикатор выполнения до его загрузки видео.

Поэтому я использовал MBProgressHUD для индикатора выполнения, где отображается индикатор выполнения, но видео не воспроизводится, пожалуйста, скажите, где я делаю неправильно.

Мой код

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

     NSString * currentVideo = [videoarray1 objectAtIndex:indexPath.row];

     NSString *strurl=[self urlencode:currentVideo];
     NSURL *url=[NSURL URLWithString:strurl];
     NSURLRequest *req=[NSURLRequest requestWithURL:url];
     NSURLConnection *con=[NSURLConnection connectionWithRequest:req delegate:self];
  if (con) {

      datas=[[NSMutableData alloc]init];

  }
     spinner =  [MBProgressHUD showHUDAddedTo:self.view animated:YES];

     spinner.mode = MBProgressHUDModeCustomView;

     [spinner setLabelText:@"Loading file....."];

     [spinner setLabelFont:[UIFont systemFontOfSize:15]];

     [spinner show:YES];

 }


-(NSString *)urlencode:(NSString *)str
 {
      NSString *encodeString=(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)str, NULL, (CFStringRef)@"", kCFStringEncodingUTF8));
      return encodeString;
 }
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
     NSLog(@"%lld",[response expectedContentLength]);

     self.length = [response expectedContentLength];
 }
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data1{
[datas appendData:data1];

    float progress =  (float)[datas length]/(float)self.length;
    NSLog(@"%f",progress);

   float check=progress*100;
   if (check==100) {
      [spinner hide:YES];

      [spinner removeFromSuperViewOnHide];

  }

}

 - (void)connectionDidFinishLoading:(NSURLConnection *)connection{

      NSData *data = datas;
      NSLog(@"%@",data);
      NSString* myurl;
      myurl = [[NSString alloc] initWithData:datas encoding:NSASCIIStringEncoding];
NSLog(@"%@",myurl);

   _movieplayer = [[MPMoviePlayerController alloc]initWithContentURL: [NSURL URLWithString:myurl]];
  [[_movieplayer view] setFrame: CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];

  [self.view addSubview: [_movieplayer view]];
  [_movieplayer setShouldAutoplay:YES];
  [_movieplayer prepareToPlay];
  [_movieplayer play];


}

Я использовал приведенный выше код, он не воспроизводит видео, пожалуйста, скажите, где я делаю неправильно в приведенном выше коде, как этого добиться.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос