查找AVPlayerItem的父AVPlayer

时间:2017-02-05 03:51:47

标签: ios objective-c avplayer hierarchy avplayeritem

我有一个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从未被调用过。

0 个答案:

没有答案