如何在UIWebview中获取当前正在播放的video的url

有什么办法可以得到当前正在播放的video的链接。我正在加载m.youtube.com 。对于一些video,它甚至不进入代表。我也尝试使用NStimer。但是对于一些video,它不是点击url

通过监听AVPlayerItemBecameCurrentNotification通知来做这件事是很AVPlayerItemBecameCurrentNotification 。 当UIWebView显示媒体播放器时触发此通知,并发送一个AVPlayerItem作为通知的对象。

例如:

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerItemBecameCurrent:) name:@"AVPlayerItemBecameCurrentNotification" object:nil]; -(void)playerItemBecameCurrent:(NSNotification*)notification { AVPlayerItem *playerItem = [notification object]; if(playerItem == nil) return; // Break down the AVPlayerItem to get to the path AVURLAsset *asset = (AVURLAsset*)[playerItem asset]; NSURL *url = [asset URL]; NSString *path = [url absoluteString]; } 

这适用于任何video(和audio)。 不过,我注意到您提到了YouTube – 值得指出的是,如果Apple能够全部下载YouTubevideo,则会拒绝您的应用,因为这违反了YouTube的服务条款 。