Экран черный только потому, что ваши медиафайлы не начали воспроизводиться.
Если вы проверите возвращаемое значение из вызовов prepareMedia
и / или play
, которые вы делаете, вы можете найти они возвращают false, чтобы указать на ошибку.
Возможно, это связано с тем, что вы указали Java независимый от платформы стиль имени файла "c: / file.mp4".
Вам нужно чтобы понять, что vlcj использует LibVL C, нативную библиотеку, и поэтому вы в буквальном смысле передаете этой нативной библиотеке «c: / file.mp4» - это неправильное имя файла для использования в Windows.
Вместо этого вам нужно передать «c: \ file.mp4», а точнее «c: \\ file.mp4», так как обратная сторона sh должна быть экранирована.
Вне зависимости от вашей проблемы, нет необходимости вызывать prepareMedia
перед игрой, вместо этого используйте метод playMedia
.