最近更新时间:2023.10.09 16:17:14
首次发布时间:2022.04.22 18:18:30
本文为您介绍点播 Android SDK、iOS SDK 和 Web SDK 的常见问题。
请检查 TextureView/SurfaceView 的 Surface
是否成功设置 TTVideoEngine 实例。
点播 SDK 内部不处理音频焦点,接入方需监听AudioManager.OnAudioFocusChangeListener
来处理音频焦点的获取和释放。详情请见官方文档音频焦点。
提供 DisplayMode 接口,详情请见调节显示view大小。
您可通过检索如下关键字进行判断:
ownplayer
,那么用的是火山引擎视频点播的播放器。sysplayer
,那么说明降级到了系统播放器。在播放过程中用户拖动进度条将视频快进到视频总时长 3s 以内的位置,发现播放器会直接回调播放完成。
当出现上述情况且业务确实有需求这样做时,可以通过如下方法配置:
// 关闭循环播放 ttVideoEngine.setLooping(false); // 在播放开始前设置 ttVideoEngine.setIntOption(TTVideoEngine.PLAYER_OPTION_KEEP_FORMAT_THREAD_ALIVE, 1); ttVideoEngine.setIntOption(TTVideoEngine.PLAYER_OPTION_ENABLE_SEEK_END, 1);
请确认预加载是否生效,详情请见 明确播放时是否命中预加载。
是否降级到系统播放器,需要输出日志进行分析。您可通过检索如下关键字进行判断:
ownplayer
,那么用的是火山引擎视频点播的播放器。sysplayer
,那么说明降级到了系统播放器。在播放过程中用户拖动进度条将视频快进到视频总时长 3s 以内的位置,发现播放器会直接回调播放完成。
当出现上述情况且业务确实有需求这样做时,可以通过如下方法配置:
// 关闭循环播放 self.engine.looping = NO; // 在播放开始前设置 [self.engine setOptionForKey:VEKKeyPlayerSeekEndEnabled_BOOL value:@YES]; [self.engine setOptionForKey:VEKKEYPlayerKeepFormatAlive_BOOL value:@YES];
不区分,Web 播放器是免费使用的。
iOS 端不支持全屏,切换全屏会默认降级到系统播放器。
解决方案: 把全屏按钮禁用,启用网页全屏,用 cssFullscreen 插件代替 fullscreen 插件,详情请见内置插件。代码示例如下。
playerConfig = { ignores: ['fullscreen'], cssFullscreen: true, ... }
需要接入AppLog,详情请见播放质量上报。