1.如何获取画中画的暂停和播放状态。
在AVPlayer中监听timeControlStatus
self->player = [[AVPlayer alloc] initWithPlayerItem:item];
[self->player addObserver:self forKeyPath:@"timeControlStatus" options:NSKeyValueObservingOptionNew context:nil];//监听 timeControlStatus(为了监听画中画模式的暂停播放)
/**
* kVC监听播放状态
*
* @param keyPath
* @param object
* @param change
* @param context
*/
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([player isEqual:object] && [@"timeControlStatus" isEqualToString:keyPath]){
if (IS_IOS10_OR_LATER && pipController.isPictureInPictureActive) {//画中画启动状态
switch (player.timeControlStatus) {
case AVPlayerTimeControlStatusPaused:
//暂停
break;
case AVPlayerTimeControlS