Как при помощи gstreamer получить метаинфу аудиофайла используя Java?
У меня есть контроллер:
public AudioGSTController() {
Gst.init(Version.BASELINE, "audioPlayer", "run");
playbin = new PlayBin("playbin");
playbin.setAudioSink(null);
Element level = ElementFactory.make("level", "level");
playbin.set("audio-filter", level);
}
и метод передачи аудиофайла:
public void setFile(File file){
playbin.stop();
playbin.setURI(file.toURI());
playbin.play();
}
музыка воспроизводится, но я хочу получить информацию о названии трека, авторе и длительности.
Я точно уверен что это можно сделать при помощи gstreamer, но не могу найти информацию как...
Возможно, нужно использовать метод playbin.getAudioPad()
, но я не знаю, какие аргументы нужно в него передавать.
Источник: Stack Overflow на русском