2013-05-09 4 views
0

videoPlayerViewController라는 UIViewController 하위 클래스가 있습니다. 스토리 보드에서 UIViewController를 드래그했습니다. 나는 스토리 보드에 정확하게 클래스를 설정했다. 화면에 단추를 놓았습니다. 버튼을 클릭하면 playVideo : 메소드가 실행됩니다.MPMoviePlayerController가 빈 화면을 표시하거나 응용 프로그램이 충돌 함

- (IBAction)playVideo:(id)sender 
{ 
NSURL *movieURL = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"]; 

MPMoviePlayerController *player = 
[[MPMoviePlayerController alloc] initWithContentURL: movieURL]; 
[player prepareToPlay]; 
[player.view setFrame: self.view.bounds]; // player's frame must match parent's 
[self.view addSubview: player.view]; 
[player play]; 
} 

아무 것도하지 않는 검은 색 화면이 나타납니다.

이것은 지난 6 시간 동안이 방법에서 사용한 코드 중 가장 간단한 버전입니다.

모든 StackOverflow 응답을 거기에서 시도했습니다. 인터넷에서 스트리밍하는 비디오를 재생하고 싶습니다.

내가 설정 한 경우 :

player.movieSourceType = MPMovieSourceTypeStreaming; 

화면이 잠시 "로드"를 읽은 다음 충돌합니다. 내가 뭘 잘못하고 있니?

나는 MPMoviePlayerController 질문이 너무 많다는 것을 알고 있으며, 일반적인 "How does it works"질문에 미친 듯이 묻습니다. 나는 거의 6 시간이 지났으며 Google/Stack Overflow/Apple Documentation 검색으로이 작업을 수행하지 못했습니다.

답변

3

제공된 코드를 사용했지만 플레이어를 만든 후 할당 한 헤더 파일에 mcp라는 MoviePlayerController 속성을 만들었습니다. 그것은 나를 위해 일했다. 영화는로드되고 잘 동작했습니다. .H 파일에서

다음하는 .m 파일에서

@property (strong, nonatomic) MPMoviePlayerController *mcp; 

:

- (IBAction)playVideo:(id)sender 
{ 
    NSURL *movieURL = [NSURL  URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"]; 

    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL: movieURL]; 
    [player prepareToPlay]; 
    [player.view setFrame: self.view.bounds]; // player's frame must match parent's 

    _mcp = player; 

    [self.view addSubview: _mcp.view]; 
    [_mcp play]; 
} 
+0

잘 대답은 선생님로 이동합니다. 새 프로젝트를 만들고 코드를 사용했는데 제대로 작동합니다. 저는 현재 프로젝트에서이 프로젝트를 시도해 왔지만 아직 제대로 작동하지 않았습니다. 어떤 문제인지는 모르지만 다른 곳에서도 볼 수 있습니다. – user1366911

+0

기꺼이 도와 드리겠습니다. ARC가 MPMoviePlayerController 개체를 제대로 유지하지 못하여 문제 해결 방법으로 속성에 할당해야하는 문제가있었습니다. 그것은 내 프로젝트 중 하나에서 일했습니다. – Indi

+0

2011 년 12 월 .. 팁 - 파일 이름 확장자 (파일이 그물을 형성 함)에 대해 상당히 불쾌합니다. 내 앱에서 .MOV가 작동하고, .mov가 iPhone을 힘들게 만듭니다. 기괴한. 또한 시뮬레이터는 단순히 작동하지 않고, 전혀 쓸모가없고 단지 충돌 만합니다. 마지막으로 MPMoviePlayerViewController 접근 방식에서 MPMoviePlayerController는 쓸데없고 깨졌습니다. – Fattie