В настоящее время я проверяю, воспроизводится ли файл через JavaFX MediaPlayer, так, как это делается внутри компании.
import static com.sun.media.jfxmedia.MediaManager.canPlayContentType;
import static com.sun.media.jfxmediaimpl.MediaUtils.filenameToContentType;
public boolean isPlayable(String filename) {
return canPlayContentType(filenameToContentType(filename));
}
проблема в том, что пакеты, содержащие эти методы, «не являются API» и больше не доступны на Java 9. Я знаю, что существуют обходные пути, но мне интересно, существует ли на самом деле правильный и перспективный способ сделать это?
Я хочу, чтобы этот метод заполнял библиотеку всеми воспроизводимый контент в каталоге:
Files.find(folderPath, Integer.MAX_VALUE, (path, attr) ->
attr.isRegularFile() && isPlayable(path.toFile().getName()))
.forEach(path -> addSong(path));
Подробнее здесь: https://stackoverflow.com/questions/471 ... lay-a-file
Правильный способ проверить, может ли JavaFX MediaPlayer воспроизвести файл ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу воспроизвести аудиофайл из ZipFile с помощью JavaFX Media и Mediaplayer?
Anonymous » » в форуме JAVA - 0 Ответы
- 45 Просмотры
-
Последнее сообщение Anonymous
-