我想使用 UIViewController MediaPlayer additions在 iPhone 4 静态库中。
我的 View Controller 子类的 .h 导入 <MediaPlayer/MediaPlayer.h>
。但是,当我使用presentMoviePlayerViewControllerAnimated
时在 .m 中,我收到编译器警告:
“MyViewController”可能不会响应“-presentMoviePlayerViewControllerAnimated:animated:”
我做错了什么?我该如何避免这个警告?静态库与此有什么关系吗?
当前代码:
NSURL* url = [NSURL URLWithString:urlAsString];
if ([MPMoviePlayerController instancesRespondToSelector:@selector(setFullscreen:animated:)]) {
// iPhone 3.2 or higher
MyMoviePlayerViewControllerSubclass* vc = [[MyMoviePlayerViewControllerSubclass alloc] initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:vc animated:YES];
[vc release];
}
最佳答案
presentMoviePlayerViewControllerAnimated:
采用MPMoviePlayerViewController
类型的参数。
这是一个例子:
// Initialize a movie player object with the specified URL
MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
if (mp) {
// save the movie player object
self.moviePlayerViewController = mp;
[mp release];
//Present
[self presentMoviePlayerViewControllerAnimated:self.moviePlayerViewController];
// Play the movie!
self.moviePlayerViewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[self.moviePlayerViewController.moviePlayer play];
}
其中 url 是电影的 url,self.moviePlayerViewController 是 MPMoviePlayerViewController 类型的属性变量(如果需要的话)。
关于iphone - 在 iPhone 4 中使用 UIViewController MediaPlayer 添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340111/