Как я могу воспроизводить mp3-файлы с помощью java-кода? [Дубликат]

getchar() хранит символы в буфере, пока вы не нажмете клавишу ввода. После нажатия клавиши ввода первый символ берется из буфера, если последующая переменная не назначается. Если вы использовали цикл while, это займет до \r\n. Если вы должны нажать enter key + ctrl+z, чтобы достичь EOF .

26
задан Jonathan 24 December 2012 в 23:22
поделиться

4 ответа

JavaFX выполняет «скрытую» инициализацию при запуске. Запуск MediaPlayer не инициирует инициализацию.

Самые простые способы его запуска:

  • имеют Application.launch(), выполненные
  • , имеют Application, запущенная из jar, упакованной с помощью fx ant tasks (например, построенная из проекта JavaFX Netbeans)
  • имеет запущен JFXPanel
  • ] call Platform.startup(Runnable) (Java 9 +)
23
ответ дан Slaw 18 August 2018 в 11:49
поделиться
  • 1
    Попробуй это и пометьте вопрос как правильный, если он будет работать после того, как я вернусь домой. С Рождеством вам, господин Сергей, и спасибо за ваши ответы в обоих моих вопросах. – Dimitris Sfounis 25 December 2012 в 11:20
  • 2
    Я поместил один JFXPanel fxPanel = новый JFXPanel (); в моем конструкторе и все получилось отлично. Рекомендуется ли использовать JFXPanel вместо JPanel или Container, когда я использую JavaFX с SWING? – Dimitris Sfounis 26 December 2012 в 12:22
  • 3
    вы можете поместить узлы fx только в JFXPanel, поэтому определенно рекомендуется использовать его, если вы хотите иметь Swing-приложение с функциями JavaFX. – Sergey Grinev 26 December 2012 в 13:56
  • 4
    Что бы я сделал, если, скажем, я бежал без головы? – Ruraj 20 August 2015 в 10:56
  • 5
    Я не думаю, что JavaFX поддерживает безголовый – Sergey Grinev 20 August 2015 в 11:42

Также можно явно инициализировать инструментарий, вызвав: com.sun.javafx.application.PlatformImpl#startup(Runnable)

Немного взломанный, из-за использования * Impl, но полезен, если вы не хотите использовать Application или JXFPanel по какой-либо причине.

4
ответ дан krzychek 18 August 2018 в 11:49
поделиться

Чтобы избежать инициализации Exception, вам нужно либо вызвать метод Application.launch (), либо просто создать экземпляр нового класса JFXPanel () (даже если он не используется ни для чего). Это приведет к запуску JavaFxRuntime при запуске приложения

Чтобы создать экземпляр JFXPanel, добавьте ниже строку в свой код

 final JFXPanel fxPanel = new JFXPanel();

Импортируйте следующий пакет

import javafx.embed.swing.JFXPanel;
12
ответ дан Sagar Damani 18 August 2018 в 11:49
поделиться
0
ответ дан Wolfgang Fahl 18 August 2018 в 11:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: