我有一个在 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?