我的应用程序通过在 UIWebView 中加载 URL 来流式传输 YouTube 视频:
NSString *videoURLStr = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@?autoplay=1", videoId];
NSURL* videoURL = [NSURL URLWithString:videoURLStr];
[movieView loadRequest:[NSURLRequest requestWithURL:videoURL]];
这很好用,只是我的应用程序不知道电影播放器中发生了什么。例如,我希望能够在电影播放器窗口打开时更改我的视图。我还想知道它何时关闭并且控制权返回给我的应用程序。
我已将我的视图设置为 UIWebView 的委托,并实现
- (void)webViewDidFinishLoad:(UIWebView *)webView
这是在 UIWebView 加载了视频的包装代码后调用的,但电影播放器窗口尚不可见。似乎电影播放器窗口仅在电影开始播放时才可见,即在缓冲了足够多的电影之后。
我所要求的可能是不可能的,但如果有人有任何想法,我很想听听他们的意见。
谢谢。