2010-05-05 5 views
0

MPMoviePlayer를 사용하여 두 개의 비디오를 계속 재생하려고합니다. MPMoviePlayerPlaybackDidFinishNotification이 게시되면 두 번째 비디오가 재생됩니다.iPhone에서 시퀀스 비디오를 계속 재생하는 방법은 무엇입니까?

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(playSecondMovie) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:nil]; 

문제는 첫 번째 비디오가 멈 추면 다음 비디오를 재생하기 전에 짧은 시간 동안 이전보기로 돌아갈 것입니다.

비디오를 계속 재생하는 방법에 대한 아이디어가 있습니까? 아니면 첫 번째 비디오에서 마지막 프레임의 이미지를 가져올 수 있습니까?

답변

0

문제를 해결하기 위해 둘러 보았습니다. 주요 아이디어는 으로 첫 번째 영화가 재생되기 전에 이전보기보다 전체 화면 검정색보기을 추가하는 것입니다. 따라서 첫 번째 영화의 재생이 끝나면 전체 화면이 검은 색으로 표시됩니다 (이전보기보다 자연스러워 보임).

좀 더 수정 :

한 또 다른 문제는 내가이 상태 표시 줄을 숨 깁니다 때,이 지역이 흰색이 될 것입니다. 그래서 창 색상을 검은 색으로 설정했습니다.

2 모든 비디오 재생이 끝나면 이전보기가 표시되고보기 프레임에 상태 표시 줄에 대한 공간이 남지 않습니다. 그래서 상태 표시 줄이 나타나기 전에보기의 orgin y를 20으로 변경하십시오.

희망 사항은 동일한 문제를 해결하는 사람들에게 도움이되기를 바랍니다.

0

자신 만의 앱에서 YouTube 비디오를 재생할 수있는 유일한 방법은 UIWebView의 콘텐츠로 재생하려는 영화의 Youtube에 포함 된 태그로 UIWebView를 만드는 것입니다. UIWebView는 포함 된 객체가 Youtube 링크임을 감지하고 웹보기의 콘텐츠는 동영상의 YouTube 미리보기가됩니다. 사용자가 미리보기를 클릭하면 비디오가 MPMoviePlayerController에 표시됩니다. 이 기술은 Muxecoid가 제공 한 링크 (http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application)에 설명되어 있으며 이는 애플리케이션에서 YouTube 비디오를 재생할 수있는 유일한 방법입니다. youtube URL을 - [UIApplication openURL :]에 전달하여 Youtube 응용 프로그램을 시작할 수는 있지만, 물론 이것은 종종 바람직하지 않은 자신의 응용 프로그램을 닫습니다.

유감스럽게도 youtube가 비디오 파일에 대한 직접 링크를 제공하지 않기 때문에 유감스럽게도 MPMoviePlayerController로 YouTube 비디오를 직접 재생할 수있는 방법이 없습니다.

+0

게시 된 질문과는 분명히 관련이 없습니다. – Till

관련 문제