下有沒有什麼在改變5.1會影響如何MPMoviePlayerViewController工程有關設備的方向?MPMoviePlayerViewController不是在橫向方向打5.1
我開始從今天的用戶那裏收到只有在肖像模式下播放視頻的報告。我發現他們正在使用5.1,我很快升級了一個設備來重現這種情況。我的代碼沒有改變,在4.x,5.0和5.01中完美工作。
我的應用程序中的所有視圖都以縱向模式顯示,除非用戶點擊某個視頻時,電影播放器應該接管整個屏幕並將其投放到更多環境中。該應用程序使用5.0 SDK但目標爲4.0。下面是我用來顯示視頻的代碼:
VideoPlayer *vp = [[VideoPlayer alloc] initWithContentURL:movieURL];
vp.moviePlayer.movieSourceType = src;
vp.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
vp.moviePlayer.shouldAutoplay = TRUE;
[self presentMoviePlayerViewControllerAnimated:vp];
的VideoPlayer是MPMoviePlayerViewController一個子類,其中shouldAutorotateToInterfaceOrientation被重寫,像這樣:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIDeviceOrientationLandscapeLeft);
}
這種模式建議遍佈互聯網甚至蘋果。我不明白爲什麼它不在iOS 5.1下工作,或者爲什麼更多的人不會抱怨這一點。
任何幫助將不勝感激。
我有同樣的問題,而不是與電影播放器,但只是與一個普通的viewcontroller,它顯示它在肖像模式,但shoudlAutorotate方法返回NO肖像模式,如果你有一個解決方案,請張貼它:) – 2012-03-09 12:14:09
我還沒有找到解決方案。糟糕的是,我創建了一個新項目並建立了這個基本模式,並且完美地工作。所以......我在想,它與我在生產應用程序中設置的視圖層次有關。這看起來更像是一個5.1代碼而不是我的代碼,因爲從3.x開始,它已經完美運行了。 – twktue 2012-03-10 20:30:39