List icon 目录

从 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();
}