首页 > 解决方案 > 关闭 AvPlayerViewController ios 后,音频正在 Avplayer 中播放

问题描述

嗨,在我的应用程序中,我有 avplayerViewController。我只是启动应用程序并单击开始播放按钮 - 这将启动 avplayerviewcontroller。在内容开始播放之前,我只需拖动搜索栏并且内容正在缓冲,我只需关闭 playerViewcontroller。几秒钟后内容开始播放(音频来了)。这是一个非常严重的问题,请指导我如何解决这个问题。到目前为止,当我关闭播放器时,我正在执行以下操作。

@try{

        [self.player replaceCurrentItemWithPlayerItem:nil];
        [self.player setRate:0.0];
        [self.player seekToTime:CMTimeMake(0, 1)];
        [self.player pause];


        dispatch_async(dispatch_get_main_queue(), ^{
            [self.contentOverlayView sendSubviewToBack:self->playerActivityIndicator];
            [self->playerActivityIndicator stopAnimating];
        });
        // [[self.player currentItem] removeObserver:self forKeyPath:@"status"];
        [[self.player currentItem] removeObserver:self forKeyPath:@"playbackBufferEmpty"];

        [self.player removeTimeObserver:self->playerPeriodicTimeObserver];


    }@catch(id anException){
        //do nothing, obviously it wasn't attached because an exception was thrown
        NSLog(@"No observer for a player in hide placeholder");
    }

标签: iosavplayeravplayerviewcontroller

解决方案


推荐阅读