Стандартный вопрос для VLCJ - КАК получить видео с изменяемым размером для JavaFX .... Какая причина заключается в отсутствии этой функции. Я работал над этим в течение нескольких дней, любая помощь будет принята с благодарностью ....Изменение размера VLCJ PixelWriter
@Override
public void display(DirectMediaPlayer mp, Memory[] memory, final BufferFormat bufferFormat) {
final int renderFrameNumber = frameNumber.incrementAndGet();
currentByteBuffer.set(memory[0].getByteBuffer(0,memory[0].size()));
Platform.runLater(new Runnable() {
@Override
public void run() {
ByteBuffer byteBuffer = currentByteBuffer.get();
int actualFrameNumber = frameNumber.get();
if (renderFrameNumber == actualFrameNumber) {
canvas.getPixelWriter().setPixels(0, 0,
bufferFormat.getWidth(),
bufferFormat.getHeight(),
byteBgraInstance, byteBuffer,
bufferFormat.getPitches()[0]);
} else {
System.out.println("[FINE] "
+ " - Skipped late frame "
+ renderFrameNumber
+ " (actual = "
+ actualFrameNumber + ")");
}
}
});
}
Довольно много я могу получить видео в оригинальном размере, но не масштаб или размер, чтобы соответствовать что-нибудь еще. Есть ли у кого-нибудь опыт работы с PixelWriter и копирование его во второй раз на масштабированное изображение или НИЧЕГО?
Знаете ли вы о реализации swingnode, которая позволила бы мне использовать встроенный проигрыватель в моем JavaFX? – msj121
Если бы это было так, было бы легко. То, что я делаю для таких вещей, наоборот, у меня есть приложение Swing, в котором я могу использовать встроенный медиаплеер (используя java.awt.Canvas), а затем внедряю компонент JavaFX в мое приложение Swing. Конечно, это не идеально. – caprica
Но JavaFX в настоящее время становится основным способом взаимодействия с графическим интерфейсом для Java, насколько я могу судить. Он пробился в ядро Java, для этого создаются инструменты. Я не удивлюсь, если он скоро вернется в Swing ... Кажется, что он лучше обработан с наблюдаемыми свойствами и привязкой. Нет необходимости переписывать код. В моем случае все приложение JavaFX я просто хочу воспроизвести видео с изменяемым размером ... – msj121