我正在尝试使用AVPlayer setRate:time:atHostTime:像这样:
CMTime tm = CMTimeMakeWithSeconds(seconds, 600);
CMTime masterClock = CMClockGetTime (CMClockGetHostTimeClock());
[pimpl->player setRate:1.0 time: tm atHostTime: masterClock];
但是95%的时间它会以未处理的异常崩溃我的程序。知道我做错了吗?
答案 0 :(得分:1)
在使用setRate:time:atHostTime:
之前,您需要设置automaticallyWaitsToMinimizeStalling = NO
。
来自文档:
对于iOS 10.0及更高版本或macOS 10.12及更高版本链接的客户端, 当automaticWaitsToMinimizeStalling为YES时调用此方法 引发NSInvalidArgument异常。