我按照 YouTube API 博客的方法 #2 毫无困难地嵌入了 YouTube 视频:
http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html
有什么方法可以知道视频何时播放完毕(或者用户何时按下电影控制器上的完成按钮)?
例如,假设您想播放播放列表中的每个视频,而不需要用户与应用程序交互。何时开始下一个视频有什么钩子吗?
恐怕你运气不好。大约六个月前,我搜索过同样的东西,得出的结论是当前的 SDK 不可能。我也在堆栈溢出中发布了一个类似的问题。
https://stackoverflow.com/questions/4011796/notification-after-video-playback-in-mobile-safar我
一般来说,如果你需要这种功能,你必须使用MPMoviePlayerCOntroller,而不是 web 视图。即便如此,我认为此类不支持 youtube URL。
根据smoothlandon 的帖子,这是我为确定YouTube/Safari 窗口是否仍处于活动状态而实施的。我的应用程序非常简单,它只有主窗口和加载的 YouTube/Safari 视图。
viewDidLoad:
activeWindow = [[UIApplication sharedApplication] keyWindow];
windowTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(checkForMedia) userInfo:nil repeats:YES];
- (void) checkForMedia{
newWindow = [[UIApplication sharedApplication] keyWindow];
if(newWindow == activeWindow){
NSLog(@"media is not playing");
}else{
NSLog(@"media is playing");
}
}