2009-12-28 4 views
1

아무도 나에게 아이폰 장치에 세로 모드에서 비디오를 재생하는 방법을 설명 할 수 있습니다. 추천을위한 샘플 코드를 제공하면 매우 유용 할 것입니다. 미리 감사드립니다.세로 모드로 비디오를 재생할 수 있습니까?

+0

이것은 http://stackoverflow.com/questions/1423610/how-to-play-movie-in-portrait-mode –

답변

0

제 제안은 비디오를 회전 시켜서 가로로 재생할 때 장치가 세로 방향으로 바뀌면 올바르게 맞춰질 수 있도록하는 것입니다. 거기에서, 당신은 당신이 그들을 필요로하지 않으면 컨트롤을 비활성화 할 수 있습니다 (그래서 화면을 두드리는 것은 비디오 컨트롤을 불러 오지 않습니다). 그런 식으로 사용자는 플레이어가 실제로 풍경이라는 것을 알 수 없습니다.

편집 :이 코드에서이 코드를 iPhoneDevSDK; 그것이 작동한다면 내가 그것을 사용하지 않은 이후 그래도 난 몰라 :

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]]; 

[moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO]; 

편집 : 으악! 스레드에서 더 읽으면서 Apple은 해당 메소드를 비공개 API로 간주하고이를 사용하기 위해 앱을 거부합니다. 그래도 시도해 볼 수 있습니다.

+0

의 복제물입니다. 내 요구 사항은 비디오에 대한 제어가 필요하지 않지만 어떻게 회전시킬 수 있습니까? 비디오 (CGAffineTransformMakeRotation()이 이것을 할 수 있습니까?). 이 필드를 처음 접했을 때 몇 가지 샘플 코드를 제공 할 수 있습니까? – kmr

+0

나는 이것을 시험해 보았다 - 당신이 이것으로 제출하고 싶다면 애플 *은 당신의 앱을 거절 할 것이다! 우리는 풍경 모드로 정착해야했습니다! –

+0

애플은 내 앱을 거부하지 않았지만, iOS 4.0에서는 크래시가 발생하므로 어쨌든 변경해야 할 것입니다. – Dimitris

0

세로 방향으로 무엇을 하시겠습니까? 비디오 자체를 만들 때 어떤 방향 으로든 회전 할 수 있습니다. 그러나 오버레이 컨트롤은 SDK의 경계 내에서 실제로 아무 것도 할 수 없습니다.

0

가장 간단한 방법은 두 방향을 모두 지원하기 때문에 UIWebView를 사용하여 비디오를 재생하는 것입니다.
는 여기에 몇 가지 예제 코드입니다 (참고 : 비디오에 대한 새로운 모달 뷰를 생성 할 웹보기가에서 재생, 그래서 나는 제로 X 제로에 그것을 크기) :

if(!webView) 
{ 
    self.webView = [[[UIWebView alloc] initWithFrame:CGRectZero] autorelease]; 
    [self.view addSubview:webView]; 
} 

NSURL *url = [NSURL URLWithString:@"http://myserver.com/movie.m4v"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 
1

당신이 세로에서 동영상을 표시 할 경우 모드를 MPMoviePlayerController를 사용하여 실행하는 경우 가로 모드에서 항상 재생되지만 세로 모드에서 재생 될 때 사용자에게 표시되도록 비디오를 90도 회전하도록하는 것이 더 좋습니다 ...

나는 많은 트릭을 겪었습니다 위의 내용이 최선의 대안으로 확인되었습니다.

관련 문제