2011-06-14 3 views
1

사용자가 드릴 다운 테이블 뷰 모델을 사용하여 미디어 항목 목록에서 특정 항목으로 이동할 수있는 앱이 있습니다. MPMoviePlayerController 초기화에 대한 도움이 필요합니다.

Main View

사용자가 상세 뷰 내부되면

은 다른 테이블 뷰는 사용자가 특정 미디어 항목을 선택할 수있는 존재.

Detail View

은 내가 .MP4 항목을 재생 모달 미디어 플레이어를 만드는 문제를있다. 아래 코드는 제가 지금까지 가지고있는 것입니다. 나는이 줄에 도움이 필요

if (indexPath.section == SectionHeader && indexPath.row == SectionHeaderEnclosure) { 
    if (item.enclosures) { 
     for (NSDictionary *dict in item.enclosures){ 

      NSString *url = [dict objectForKey:@"url"]; 
      NSLog(@" url is : %@",url); 

      //EXPERIMENTAL 
      MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 

      // Register to receive a notification when the movie has finished playing. 
      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; 

      if ([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)]) { 
       // Use the 3.2 style API 
       moviePlayer.controlStyle = MPMovieControlStyleDefault; 
       moviePlayer.shouldAutoplay = YES; 
       [self.view addSubview:moviePlayer.view]; 
       [moviePlayer setFullscreen:YES animated:YES]; 
      } else { 
       // Use the 2.0 style API 
       moviePlayer.movieControlMode = MPMovieControlModeHidden; 
       [moviePlayer play]; 
      }   
     } 
    } 
} 

: MPMoviePlayerController * moviePlayer = [[MPMoviePlayerController의 ALLOC] initWithContentURL : 홈페이지]

NSInvaild Argument Exception을 제공합니다. 동영상 플레이어 만들기 및 이후 삭제에서 도움이 필요합니다.

답변

2

URL이 NSString으로 저장되어있는 것처럼 보입니다. 플레이어는 NSURL을 기대합니다. 이건 어때?

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] 
    initWithContentURL:[NSURL URLWithString:url]]; 
+0

대단히 감사합니다. 내 문제가 해결되었습니다! –

관련 문제