我如何使用[AVPlayer setRate:time:atHostTime:]

时间:2017-01-21 18:22:54

标签: avfoundation

我正在尝试使用AVPlayer setRate:time:atHostTime:像这样:

    CMTime tm = CMTimeMakeWithSeconds(seconds, 600);
    CMTime masterClock = CMClockGetTime (CMClockGetHostTimeClock());

    [pimpl->player setRate:1.0 time: tm atHostTime: masterClock];

但是95%的时间它会以未处理的异常崩溃我的程序。知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

在使用setRate:time:atHostTime:之前,您需要设置automaticallyWaitsToMinimizeStalling = NO

来自文档:

  

对于iOS 10.0及更高版本或macOS 10.12及更高版本链接的客户端,   当automaticWaitsToMinimizeStalling为YES时调用此方法   引发NSInvalidArgument异常。