Можно ли извлечь аудио поток из экземпляра класса AudioClip в Java
Я написал короткий плеер с аргументами командной строки для mp3-файлов. Теперь я хотел бы получить доступ к данным об амплитуде, но, похоже, нет возможности получить аудиоданные непосредственно из класса AudioClip в javafx. Решение с mp3si от javazoom, кажется, не является современным, поскольку ему уже 9 лет, и java значительно изменился за это время.
//lots of imports should appear here.
//
public class PlayingSound extends Application{
protected List<String> files=null;
@Override
public void start(Stage stage) {
for(String soundfile : files) {
AudioClip sound =
new AudioClip(new File(soundfile).toURI().toString());
sound.play();
while( sound.isPlaying() ) try {
Thread.sleep(100);
} catch(InterruptedException ie) {
}
}
Platform.exit();
}
@Override
public void init(){
files = getParameters().getRaw();
}
public static void main(String[] args) {
Application.launch(args);
}}