ChangbaDevs / KTVHTTPCache

A powerful media cache framework.
MIT License
2.37k stars 436 forks source link

锁屏,然后解锁,遇到无法播放的问题 #69

Closed longitachi closed 6 years ago

longitachi commented 6 years ago

你好,我现在遇到个问题,向您咨询下。

现在有一个场景,比如: 1.我在ViewControllA 上初始化一个avplayer,然后直接锁屏。 2.解屏,点击播放按钮,然后就无法播放,报错 (如果我仅仅home键后台,不锁屏,然后进来app,点击播放,可以正常播放)。 部分代码如下

    // 这个videoURL 是通过KTVHTTPCache框架转换过的
    AVURLAsset *asset = [AVURLAsset assetWithURL:videoURL];

    NSArray *loadKeys = @[@"playable"];

    [asset loadValuesAsynchronouslyForKeys:loadKeys completionHandler:^{
        NSString *loadKey = loadKeys.firstObject;
        NSError *error = nil;
        AVKeyValueStatus status = [strong_asset statusOfValueForKey:loadKey error:&error];

        if (status == AVKeyValueStatusLoaded && strong_asset.isPlayable) {

        } else {

        }
    }];

然后就会报错,信息如图

status的值为AVKeyValueStatusFailed

8723f8d1-69e3-41fe-aff3-022fc1b34fc8

libobjc commented 6 years ago

能否将 logSetConsoleLogEnable 打开把出错前的 Log 贴上来?

longitachi commented 6 years ago

@libobjc 感谢回复,刚试了下现在锁屏解锁是可以播放的,之前的表现是一直不可以。不知道哪里出了问题。