常见问题

产品 / 插件
平台 / 框架

升级 Express v2.20.0 或以上版本后编译报错?

产品 / 插件:实时音视频 / 实时语音 / 畅直播

平台 / 框架:iOS / Android / macOS / Windows / Linux

更新时间:2022-06-09 21:21

从 v2.20.0 版本起,实时音视频和实时语音之间不再有 API 的差异,即可以随时从实时音视频 SDK 切换到实时语音 SDK,反之亦然。两种 SDK 之间唯一的区别是对于实时语音 SDK 来说,部分跟视频相关的 API (比如视频编码参数设置、预览和拉流的 ZegoCanvas 参数等)设置后没有效果,但不会报错。

此次改动会影响 Android / Linux 平台的以下 API ,从老版本升级上来后可能会编译报错,需要适配。

Java SDK (Android / Linux)

/Pics/FAQ/Android/express_v2_20_startplayingstream_error_java.png

// 如果只想播放有声音的流(无视图),请不要将 “canvas” 参数设置为 null,而是设置一个空的 ZegoCanvas,或者不填写第二个参数
engine.startPlayingStream("streamid", null); // error: reference to startPlayingStream is ambiguous
engine.startPlayingStream("streamid", new ZegoCanvas(null)); // GOOD
engine.startPlayingStream("streamid"); // GOOD