我有一个可以正常工作的电影文件。我在一个选项卡视图控制器内部的导航控制器中添加了一个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
答案 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];
}