大丈夫みんな他のみんなと同じ質問。すべての向きをサポートするように .plist を編集した場合は動作するようになりましたが、MPMoviePlayerController (およびおそらく MWPhotoBrwoser 画像) で回転をサポートするだけで済みます。
私のコード:Viewcontroller.h
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
@interface MusikViewController : UIViewController{
AVAudioPlayer *audioPlayer;
}
//tilføjer vores film afspiller
@property (nonatomic, strong) MPMoviePlayerController *moviePlayer;
//Laver de to knapper
//Musik knap
- (IBAction)Play:(UIButton *)sender;
//Film knap
- (IBAction)playButton:(id)sender;
//info knap
- (IBAction)info:(id)sender;
@end
Viewcontroller.m
#import "MusikViewController.h"
@implementation MusikViewController
@synthesize moviePlayer;
- (IBAction)Play:(UIButton *)sender
{
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/roteWeste.mp4", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;
if (audioPlayer == nil){
NSLog(@"Der skete en fejl, prøv at genstarte app'en, hvis problemet bliver ved, prøv da at send en mail til Mrostgaard@gmail.com");
}
else
[audioPlayer play];
}
- (IBAction)playButton:(id)sender {
NSString *videoFile = [[NSBundle mainBundle] pathForResource:@"RoteVeste2" ofType:@"m4v"];
moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:videoFile]];
[self.view addSubview:moviePlayer.view];
moviePlayer.fullscreen = YES;
moviePlayer.allowsAirPlay = YES;
moviePlayer.controlStyle = MPMovieControlModeVolumeOnly;
[moviePlayer play];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
if ((UIDeviceOrientationIsLandscape(interfaceOrientation))||(UIDeviceOrientationIsLandscape(interfaceOrientation))) {
return YES;
}
else return NO;
}
else
{
if ((UIDeviceOrientationIsLandscape(interfaceOrientation))||(UIDeviceOrientationIsLandscape(interfaceOrientation))) {
return YES;
}
else return NO; }
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[audioPlayer stop]; // Or pause
}
- (IBAction)info:(id)sender {
}
@end
私はそれを機能させることができないようです。コード:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
if ((UIDeviceOrientationIsLandscape(interfaceOrientation))||(UIDeviceOrientationIsLandscape(interfaceOrientation))) {
return YES;
}
else return NO;
}
else
{
if ((UIDeviceOrientationIsLandscape(interfaceOrientation))||(UIDeviceOrientationIsLandscape(interfaceOrientation))) {
return YES;
}
else return NO; }
}
私の最近の試みですが、MPMovieViewControllerを回転させるだけでほとんどすべてを試しました。
私もこれを試してみましたが、動作させることができませんでした http://fostah.com/ios/2012/09/27/ios6-orientation-handling.html
本当に助けを願っています!:)