2010-10-18 27 views
3

Mon application est en streaming des vidéos YouTube en chargeant une URL dans un UIWebView:Vous recevez des notifications de lecteur vidéo dans UIWebView

NSString *videoURLStr = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@?autoplay=1", videoId]; 
NSURL* videoURL = [NSURL URLWithString:videoURLStr]; 
[movieView loadRequest:[NSURLRequest requestWithURL:videoURL]]; 

Cela fonctionne très bien, sauf que ma demande n'a pas conscience de ce qui se passe dans le lecteur vidéo . Par exemple, j'aimerais pouvoir modifier ma vue lorsque la fenêtre du lecteur vidéo s'ouvre. Je voudrais également savoir quand il se ferme et le contrôle retourne à mon application.

J'ai mis mon avis en tant que délégué à la UIWebView, et mis en œuvre

- (void)webViewDidFinishLoad:(UIWebView *)webView 

Ceci est appelé après la UIWebView a chargé le code wrapper pour la vidéo, mais la fenêtre du lecteur vidéo est pas encore visible . Il semblerait que la fenêtre du lecteur de film devienne visible seulement lorsque le film commence à jouer, c'est-à-dire après qu'une quantité suffisante du film a été mise en mémoire tampon. Ce que je demande n'est peut-être pas possible, mais si quelqu'un a des idées, j'aimerais les entendre.

Merci.

+0

Il est pas directement lié à votre question, mais ce post peut aider. http://rebelalfons.posterous.com/iphone-os-support-for-tv-out –

Répondre