2012-05-31 2 views
0

기기에서 동영상을 재생하려고합니다. 동영상이 video동영상 재생 오류

내 코드입니다 :

내가이 영화 화면을 볼 응용 프로그램하지만 영화 나던 재생을 시작
NSString *urlStr = @"http://easyhtml5video.com/images/happyfit2.mp4"; 
NSURL *url = [NSURL fileURLWithPath:urlStr]; 
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
[self.view addSubview:moviePlayer.view]; 
moviePlayer.view.frame = CGRectMake(0, 0, 320, 400); 
[moviePlayer play]; 

. 실수는 어디에서 도와 줄 수 있습니까?

답변

0

참고로이 비디오를 확인하십시오. 이것은 나를 위해 작동 -

- (IBAction)playMovie:(id)sender 
{ 
    NSString *filepath = @"http://easyhtml5video.com/images/happyfit2.mp4"; 
    NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:) 
                   name:MPMoviePlayerPlaybackDidFinishNotification 
                  object:moviePlayerController]; 

    [self.view addSubview:moviePlayerController.view]; 
    moviePlayerController.fullscreen = YES; 
    [moviePlayerController play]; 
} 

- (void)moviePlaybackComplete:(NSNotification *)notification 
{ 
    MPMoviePlayerController *moviePlayerController = [notification object]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
             name:MPMoviePlayerPlaybackDidFinishNotification 
                       object:moviePlayerController]; 

    [moviePlayerController.view removeFromSuperview]; 
    [moviePlayerController release]; 
} 
+0

재생하지 못했습니다. 화면이 잠시 보였지만 비디오가 재생되지 않았습니다. 어떤 프레임 워크를 가져 왔습니까? .h 클래스 – yatanadam

+0

을 사용하면 어떨까요? http://mobile.tutsplus.com/tutorials/iphone/mediaplayer-framework_mpmovieplayercontroller_ios4/. 이 소스 코드도 있습니다. –

+0

오류입니다. AVPlayerItem 클래스의 인스턴스 0x7a58230은 키 값 관찰자가 등록되어있는 동안 할당이 해제되었습니다. 관측 정보가 누출되어 다른 물체에 실수로 부착 될 수 있습니다. NSKVODeallocateBreak에 중단 점을 설정하여 디버거에서 여기서 중단합니다. 여기에 현재 관측 정보는 다음과 같습니다 ( 컨텍스트 : 0x0으로, 속성 : 0x78593e0> – yatanadam

1

에 한번 사용 NSURL *url = [NSURL URLWithPath:urlStr];

대신 NSURL *url = [NSURL fileURLWithPath:urlStr]; 그것은 웹 URL이 아닌 파일 URL입니다.