簡體   English   中英

我的iPhone視頻只能以人像模式播放

[英]My iPhone Video Only Plays in Portrait Mode

我正在使用MPMoviePlayerController播放電影。 電影以人像模式(這是應用程序使用的唯一模式)開始,即使設備旋轉,它也將停留在該模式。 我從來沒有明確設置shouldAutoRotateetc。 可以響應風景和肖像,因為我不想調整視圖的大小。 有沒有辦法使視頻響應縱向和橫向旋轉? 任何幫助將不勝感激。

僅供參考:這是我的代碼

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"TestMovie" ofType:@"m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

//Listen so we can clean up after the movie is over
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];

[self.view addSubview:moviePlayerController.view];
[moviePlayerController setFullscreen:YES animated:YES];
[moviePlayerController play];

好。 我被迷住了半小時后想通了。

顯然現在有一個MPMoviePlayerViewController可以處理所有這些事情。 這是我新的更新代碼:

    MPMoviePlayerViewController *moviePlayerView = [[[MPMoviePlayerViewController alloc] initWithContentURL:videoURL] autorelease];
[self presentMoviePlayerViewControllerAnimated:moviePlayerView];

這將使其能夠響應旋轉事件等。不錯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM