【问题标题】:An AVPlayerItem cannot be associated with more than one instance of AVPlayer error playing multiple videosAVPlayerItem 不能与多个 AVPlayer 错误播放多个视频的多个实例相关联
【发布时间】:2026-01-28 08:25:01
【问题描述】:

因此,我搜索了有关此错误的所有帖子,但没有任何效果。发生的情况是,当我第一次打开以下视图控制器时,一切正常。但是当我关闭控制器并尝试第二次播放视频时,我收到了这个错误。不知道为什么。

  NSMutableArray *AVPlayerItems;

 AVQueuePlayer *player ;

  NSURL *url = [NSURL fileURLWithPath:filePath];

  AVPlayerItem *firstItem = [AVPlayerItem playerItemWithURL: url3];



       [AVPlaterItems addObject:firstItem];



        player = [AVQueuePlayer queuePlayerWithItems:AVPlayerItems];


            playerController = [AVPlayerViewController new];
            playerController.delegate = self;
            [self.viewPlayer addSubview:playerController.view];
            playerController.view.frame = self.viewPlayer.frame;

            playerController.showsPlaybackControls = NO;


            playerController.player = player;
            [playerController.player play];
        playerController.player.muted = YES;



        [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

【问题讨论】:

    标签: ios xcode avplayer avplayerviewcontroller


    【解决方案1】:
    if(avPlayer==nil)
    {
    
        avPlayer = [AVPlayer playerWithPlayerItem:_avPlayerItem];
    }else{
        [avPlayer replaceCurrentItemWithPlayerItem:_avPlayerItem];
    
    }
    

    这将解决此类问题

    【讨论】: