3
我感到困惑:如何发挥视频在iOS6的
MPMoviePlayerViewController和的MPMoviePlayerController
是什么在iOS6的本地播放视频的最佳方式?
这是我的代码
NSURL * url = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "17" OfType: @ "mov"]];
MoviePlayer = [[MPMoviePlayerViewController alloc]
initWithContentURL: url];
[self presentMoviePlayerViewControllerAnimated: MoviePlayer];
[moviePlayer.moviePlayer play];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @ selector (moviePlayerPlaybackStateChanged :) name: MPMoviePlayerPlaybackStateDidChangeNotification object: nil];
}
-(void)moviePlayerPlaybackStateChanged:(NSNotification *)notification {
}
我试过这样做,但由于某种原因它不起作用。我用xib创建了一个单视图项目,但没有任何故事板。添加了一个UIView并将其与文件所有者连接起来。我看到的只是一个白色的屏幕,没有音频。任何关于我可能做错了什么的帮助或建议?有没有更好的方式来运行视频,我不知道? – vnchopra
您是否将连接到视图的插座命名?在我知道很多关于命名约定的知识之前,我写了这个。我称之为videoSuper的应该称为videoView或类似的东西,它应该是你的h文件中的一个IBOutlet,它连接到NIB中的视图。 (我使用故事板,所以细节取决于你。)在故事板中,您可以右键单击故事板中的视图,然后拖动到声明属性的区域中的头文件,弹出框会给您一个命名的机会。将它命名为videoView,然后你的控制器将拥有一个你可以在代码中引用的属性。 – timquinn
[self.videoView addSubview:moviePlayer.view]; – timquinn