Можно ли извлечь аудио поток из экземпляра класса 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);
}}

0 ответов

Другие вопросы по тегам