在快速开始中,我们完成播放器实例创建。本文档介绍如何使用 iOS 播放器完成复杂的播放功能,仅适用于高级版 SDK。
预加载相关接入说明请参考预加载接入
点播 SDK 播放视频时,具有只解码音频不解码视频的功能,适用于纯音频播放场景;相比您根据自身业务逻辑场景实现的纯音频播放,SDK 只解码音频会更省电。
// 打开纯音频播放,视频停止渲染 self.videoEngine.radioMode = YES; // 恢复音视频播放,视频恢复渲染 self.videoEngine.radioMode = NO;
播放下载速度是播放器内部网络模块回调当前视频一段时间内获取的视频数据大小,可以用来在视频的启播、seek、卡顿等情况下展示当前视频下载速度。实现的代码示例如下所示。
// 1. 设置 delegate - (void)setPreloadDelegate { [TTVideoEngine ls_setPreloadDelegate:self]; } // 2. 收到网络模块回调 - (void)localServerTestSpeedInfo:(NSTimeInterval)timeInternalMs size:(NSInteger)sizeByte { NSTimeInterval time = timeInternalMs / 1000; /// 间隔时间,单位秒 CGFloat dataSize = sizeByte / 1024; /// 间隔时间内下载数据大小,单位 KB CGFloat downloadSpeed = dataSize / time; /// 当前视频下载速度 NSLog(@"localServerTestSpeedInfo callback, timeInternalMs: %@, size: %@, speed: %.1f KB/s", @(timeInternalMs), @(sizeByte), downloadSpeed); }
使用高级功能需要同时满足 2 个条件。
您在接入高级功能时,如果功能未生效,请检查控制台 Log,判断是 SDK 版本问题还是 License 问题。例如,