我有一个AVPlayerItem
我可以从我的UIWebView中获取(使用HTML中的AVPlayer /视频文件访问网站),使用我的ViewController中的一些AVPlayer回调。
我需要访问将该项设置为AVPlayerItem的AVPlayer。
截至目前,我正在通过调用[TheAVPlayerItem valueForKey:@"player"];
来执行此操作,但这是未记录的,并且不保证将来可以使用。
我正在寻找一种更权威的方法来实现这一目标。我甚至很高兴从UIWebView开始并循环遍历所有子视图(或子对象?)并抓住任何AVPlayer然后检查它是否将其AVPlayerItem设置为我的AVPlayerItem ....唉我不知道怎么做。但我已经尝试过这样做了:
//[TheAVPlayerItem valueForKey:@"player"];//undocumented and prone to breaking.
for (NSObject *anObject in [myWebView subviews]) {
if ([anObject isKindOfClass:[AVPlayer class]]) {
NSLog(@"Found an AVPlayer, now check if AVPlayerItem is a match");//never called
} else {
}
}
当然,NSLog从未被调用过。