iphone 3.1 - MPMediaPlayer显示肖像,而非风景,这很奇怪

时间:2009-07-28 03:09:13

标签: iphone video

我有一个可以正常工作的电影文件。我在一个选项卡视图控制器内部的导航控制器中添加了一个tableview控制器,当用户点击表视图单元格时,我加载了视频视图。它启动电影(并在模拟器中旋转),但视频不播放,控件用于纵向视图。我确实听到声音,看到时间在控制中。所以它显然不是风景。

我尝试了一些技巧来设置方向,但他们有警告并且无法正常工作 感谢您提供任何帮助。

#import "StreamViewController.h"

@implementation StreamViewController
@synthesize moviePlayer;
@synthesize streamURL;

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return YES;
}
- (void)viewDidAppear:(BOOL)animated {
    NSBundle *bundle = [NSBundle mainBundle];
    if (bundle) 
    {
        NSString *moviePath = [bundle pathForResource:@"splash" ofType:@"m4v"];
        self.streamURL      = [NSURL fileURLWithPath:moviePath];
    }

    moviePlayer             = [[MPMoviePlayerController alloc] initWithContentURL:[self streamURL]];
    moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
    [moviePlayer play]; 
    [super viewDidAppear:animated];
}

- (void)dealloc {
    [super dealloc];
}

@end

1 个答案:

答案 0 :(得分:1)

我想我在没有发布第一个视频播放器的情况下使用多个视频播放器。使用它有助于保持一个MPMoviePlayerController始终处于活动状态,但使用此方法切换它有效。

MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:self.splashURL];
mp.scalingMode              = MPMovieScalingModeAspectFill;
if (mp)
{
    // save the movie player object
    self.streamMoviePlayer = mp;
    [mp release];


    // Play the movie!
    [self.streamMoviePlayer play];
}