0

我有一个在 JRE 16 上运行的不和谐机器人并且工作正常 该机器人是使用音乐机器人Lava Player API

我有使用 JDK 16 运行 JRE 8 的 Qnap 服务器,因此机器人可以正常编译,但 Java 级别为 8,并且我的代码仅使用 JRE 16 运行

代码是:

public class AudioPlayerSendHandler implements AudioSendHandler {

private final AudioPlayer audioPlayer;
private AudioFrame lastFrame;

public AudioPlayerSendHandler(AudioPlayer audioPlayer) {
    this.audioPlayer = audioPlayer;
}

@Override
public boolean canProvide() {
    lastFrame = audioPlayer.provide();
    return lastFrame != null;
}

@Override
public ByteBuffer provide20MsAudio() {
    return ByteBuffer.wrap(lastFrame.getData());
}

@Override
public boolean isOpus() {
    return true;
 }
}

因此,代码使机器人通过该方法“唱歌”轨道,canProvide()如果可以,该方法应返回 true

在 JRE 16 中它返回 true,但在 JRE 8 中它返回 false

是否有任何方法可以使代码返回 true 或添加到 Qnap JRE 16?

4

0 回答 0