从 8.8.0 到 8.9.0
在 JxBrowser 8.8.0 中,我们在 Linux 上引入了 Widevine 支持,并将其从专有功能枚举中移除。
8.8.0 及更早版本
以前,使用 Widevine 时需要在创建 Engine
时指定相应的功能,Engine
会自动激活该服务。
var engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.enableProprietaryFeature(ProprietaryFeature.WIDEVINE)
.build());
8.9.0 及更新版本
从 JxBrowser 8.9.0 开始,您需要手动激活 Widevine。
macOS 和 Windows:
var status = engine.widevine().activate().join();
Linux:
// 使用自定义的用户数据目录创建 Engine。
var options = EngineOptions
.newBuilder(HARDWARE_ACCELERATED)
.userDataDir(Paths.get("path/to/user/data/dir"))
.build();
var engine = Engine.newInstance(options);
// 激活 Widevine。
var status = engine.widevine().activate().join();
if (status == WidevineActivationStatus.RESTART_REQUIRED) {
// 如果需要,重启 Engine。
engine.close();
engine = Engine.newInstance(options);
engine.widevine().activate().join();
}