Spec-Zone.ru › OpenJavaFX 21

Класс MediaPlayer

java.lang.Object
fx.scene.media.MediaPlayer
public final class MediaPlayer extends Object
Класс MediaPlayer предоставляет средства управления воспроизведением медиаданных. Он используется совместно с классами Media и MediaView для отображения и управления воспроизведением медиа. MediaPlayer не содержит визуальных элементов, поэтому для просмотра видео необходимо использовать класс MediaView.

MediaPlayer предоставляет средства управления pause(), play(), stop() и seek(), а также свойства rate и autoPlay, которые применяются ко всем типам медиа. Он также предоставляет свойства balance, mute и volume для управления характеристиками аудиовоспроизведения. Более тонкий контроль над качеством звука может быть достигнут с помощью связанного с плеером AudioEqualizer. Характеристики частоты воспроизведения звука могут быть отображены путем регистрации AudioSpectrumListener. Информация о позиции воспроизведения, скорости и буферизации может быть получена из свойств currentTime, currentRate и bufferProgressTime соответственно. Уведомления о маркерах медиа принимаются обработчиком событий, зарегистрированным как свойство onMarker.

Для медиа с конечной длительностью воспроизведение может быть позиционировано в любой момент времени между 0.0 и длительностью медиа. MediaPlayer уточняет это определение, добавив свойства startTime и stopTime, которые фактически определяют виртуальный источник медиа с позицией времени, ограниченной [startTime,stopTime]. Воспроизведение медиа начинается в startTime и продолжается до stopTime. Интервал, определенный этими двумя точками, называется циклом, а длительность — разницей между временем остановки и началом. Этот цикл может быть установлен на повторение определённое или неопределённое количество раз. Общая длительность воспроизведения медиа затем является произведением длительности цикла и количества раз, когда цикл воспроизводится. Если время остановки цикла достигнуто, и цикл должен быть воспроизведён снова, вызывается обработчик событий, зарегистрированный в свойстве onRepeat. Если время остановки достигнуто, то вызывается обработчик событий, зарегистрированный в свойстве onEndOfMedia, независимо от того, будет ли цикл повторён или нет. Нулевая относительная индексация текущего цикла поддерживается currentCount.

Функционирование MediaPlayer изначально асинхронно. Плеер не готов сразу ответить на команды, пока его состояние не перейдёт в MediaPlayer.Status.READY, что в целом происходит, когда завершается предварительный просмотр медиа. Однако некоторые запросы, направленные к плееру до перехода в состояние READY, вступят в силу при переходе в это состояние. К ним относятся вызов play() без промежуточного вызова pause() или stop() до перехода READY, а также установка любого из свойств autoPlay, balance, mute, rate, startTime, stopTime и volume.

Свойство status можно отслеживать, чтобы приложение было в курсе изменений состояния плеера, и функции обратного вызова можно регистрировать через свойства, такие как onReady, если необходимо выполнить действие при переходе в определённое состояние. Также есть свойства error и onError, которые соответственно позволяют отслеживать возникновение ошибки и выполнять указанное действие в ответ на неё.

Один и тот же объект MediaPlayer может быть разделен между несколькими MediaView. Это не повлияет на сам плеер. В частности, настройки свойств представления не повлияют на воспроизведение медиа.

Since:
JavaFX 2.0
См. также:
  • Media
  • MediaView
END_OF_DOCUMENT_MARKER

Сводка свойств

Тип Свойство Описание
DoubleProperty audioSpectrumInterval
Интервал между обновлениями спектра в секундах.
ObjectProperty<AudioSpectrumListener> audioSpectrumListener
Обработчик событий для обновлений аудиоспектра.
IntegerProperty audioSpectrumNumBands
Количество полос в аудиоспектре.
IntegerProperty audioSpectrumThreshold
Пороговое значение чувствительности в децибелах; должно быть не положительным.
BooleanProperty autoPlay
Необходимо ли начать воспроизведение как можно скорее.
DoubleProperty balance
Баланс или настройка лево-право аудиовыхода.
ReadOnlyObjectProperty<Duration> bufferProgressTime
Текущая позиция буфера, показывающая, сколько медиа может быть воспроизведено без остановки MediaPlayer.
ReadOnlyIntegerProperty currentCount
Количество завершенных циклов воспроизведения.
ReadOnlyDoubleProperty currentRate
Текущая скорость воспроизведения независимо от настроек.
ReadOnlyObjectProperty<Duration> currentTime
Текущее время воспроизведения медиа.
IntegerProperty cycleCount
Количество раз, которое медиа будет воспроизведено.
ReadOnlyObjectProperty<Duration> cycleDuration
Промежуток времени между startTime и stopTime этого плеера.
ReadOnlyObjectProperty<MediaException> error
Наблюдаемое свойство, устанавливаемое в MediaException, если произошла ошибка.
BooleanProperty mute
Выключен ли аудиоплеер.
ObjectProperty<Runnable> onEndOfMedia
Обработчик событий, вызываемый, когда плеер currentTime достигает stopTime.
ObjectProperty<Runnable> onError
Обработчик событий, вызываемый при возникновении ошибки.
ObjectProperty<Runnable> onHalted
Обработчик событий, вызываемый при изменении статуса на HALTED.
ObjectProperty<EventHandler<MediaMarkerEvent>> onMarker
Обработчик событий, вызываемый, когда плеер currentTime достигает отметки медиа.
ObjectProperty<Runnable> onPaused
Обработчик событий, вызываемый при изменении статуса на PAUSED.
ObjectProperty<Runnable> onPlaying
Обработчик событий, вызываемый при изменении статуса на PLAYING.
ObjectProperty<Runnable> onReady
Обработчик событий, вызываемый при изменении статуса на READY.
ObjectProperty<Runnable> onRepeat
Обработчик событий, вызываемый, когда плеер currentTime достигает stopTime и будет повторяться.
ObjectProperty<Runnable> onStalled
Обработчик событий, вызываемый при изменении статуса на STALLED.
ObjectProperty<Runnable> onStopped
Обработчик событий, вызываемый при изменении статуса на STOPPED.
DoubleProperty rate
Скорость воспроизведения медиа.
ObjectProperty<Duration> startTime
Смещение времени, где должно начаться воспроизведение медиа, или с которого нужно начать повтор.
ReadOnlyObjectProperty<MediaPlayer.Status> status
Текущее состояние MediaPlayer.
ObjectProperty<Duration> stopTime
Смещение времени, где должно остановиться воспроизведение медиа или с которого нужно начать повтор при повторе.
ReadOnlyObjectProperty<Duration> totalDuration
Общее время воспроизведения, если разрешено воспроизведение до конца.
DoubleProperty volume
Громкость, с которой должно воспроизводиться медиа.

Сводка вложенных классов

Модификатор и тип Класс Описание
static enum  MediaPlayer.Status
Перечисление, описывающее различные значения статуса MediaPlayer.

Сводка полей

Модификатор и тип Поле Описание
static final int INDEFINITE
Значение, представляющее эффективно бесконечное количество циклов воспроизведения.

Сводка конструкторов

Конструктор Описание
MediaPlayer(Media media)
Создать плеер для определенного медиа.

Краткое описание методов

Тип и модификатор Метод Описание
DoubleProperty audioSpectrumIntervalProperty()
Интервал между обновлениями спектра в секундах.
ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty()
Слушатель для обновлений аудиоспектра.
IntegerProperty audioSpectrumNumBandsProperty()
Количество полос в аудиоспектре.
IntegerProperty audioSpectrumThresholdProperty()
Пороговое значение чувствительности в децибелах; должно быть неположительным.
BooleanProperty autoPlayProperty()
Следует ли запускать воспроизведение как можно скорее.
DoubleProperty balanceProperty()
Баланс, или настройка влево-вправо, аудиовыхода.
ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty()
Текущая позиция буфера, указывающая, сколько медиа можно воспроизвести без остановки MediaPlayer.
ReadOnlyIntegerProperty currentCountProperty()
Количество завершенных циклов воспроизведения.
ReadOnlyDoubleProperty currentRateProperty()
Текущая скорость воспроизведения вне зависимости от настроек.
ReadOnlyObjectProperty<Duration> currentTimeProperty()
Текущее время воспроизведения медиа.
IntegerProperty cycleCountProperty()
Сколько раз будет воспроизводиться медиа.
ReadOnlyObjectProperty<Duration> cycleDurationProperty()
Количество времени между startTime и stopTime этого проигрывателя.
void dispose()
Освобождает все ресурсы, связанные с проигрывателем.
ReadOnlyObjectProperty<MediaException> errorProperty()
Наблюдаемое свойство, установленное в MediaException, если произошла ошибка.
final AudioEqualizer getAudioEqualizer()
Получить AudioEqualizer, связанный с этим проигрывателем.
final double getAudioSpectrumInterval()
Получает значение интервала уведомления аудиоспектра в секундах.
final AudioSpectrumListener getAudioSpectrumListener()
Получает слушателя аудиоспектра.
final int getAudioSpectrumNumBands()
Получает количество полос в аудиоспектре.
final int getAudioSpectrumThreshold()
Получает пороговое значение аудиоспектра в децибелах.
final double getBalance()
Получает баланс звука.
final Duration getBufferProgressTime()
Получает значение bufferProgressTime.
final int getCurrentCount()
Получает индекс текущего цикла.
final double getCurrentRate()
Получает текущую скорость воспроизведения.
final Duration getCurrentTime()
Получает текущее время медиа.
final int getCycleCount()
Получает количество циклов.
final Duration getCycleDuration()
Получает продолжительность цикла в секундах.
final MediaException getError()
Получить значение свойства error или null, если ошибки нет.
final Media getMedia()
Получает экземпляр Media, который воспроизводится.
final Runnable getOnEndOfMedia()
Получает обработчик событий конца медиа.
final Runnable getOnError()
Получает обработчик событий для ошибок.
final Runnable getOnHalted()
Получает обработчик событий MediaPlayer.Status.HALTED.
final EventHandler<MediaMarkerEvent> getOnMarker()
Получает обработчик событий маркера.
final Runnable getOnPaused()
Получает обработчик событий MediaPlayer.Status.PAUSED.
final Runnable getOnPlaying()
Получает обработчик событий MediaPlayer.Status.PLAYING.
final Runnable getOnReady()
Получает обработчик событий MediaPlayer.Status.READY.
final Runnable getOnRepeat()
Получает обработчик событий повтора.
final Runnable getOnStalled()
Получает обработчик событий MediaPlayer.Status.STALLED.
final Runnable getOnStopped()
Получает обработчик событий MediaPlayer.Status.STOPPED.
final double getRate()
Получает скорость воспроизведения.
final Duration getStartTime()
Получает время начала.
final MediaPlayer.Status getStatus()
Получает текущий статус проигрывателя.
final Duration getStopTime()
Получает время остановки.
final Duration getTotalDuration()
Получает общую продолжительность воспроизведения, включая все циклы (повторы).
final double getVolume()
Получает громкость воспроизведения звука.
final boolean isAutoPlay()
Получает значение свойства autoPlay.
final boolean isMute()
Получает значение muteProperty().
BooleanProperty muteProperty()
Выключен ли звук проигрывателя.
ObjectProperty<Runnable> onEndOfMediaProperty()
Обработчик события, вызываемый, когда проигрыватель currentTime достигает stopTime.
ObjectProperty<Runnable> onErrorProperty()
Обработчик событий, вызываемый при возникновении ошибки.
ObjectProperty<Runnable> onHaltedProperty()
Обработчик событий, вызываемый при изменении статуса на HALTED.
ObjectProperty<EventHandler<MediaMarkerEvent>> onMarkerProperty()
Обработчик событий, вызываемый, когда проигрыватель currentTime достигает медиа-маркера.
ObjectProperty<Runnable> onPausedProperty()
Обработчик событий, вызываемый при изменении статуса на PAUSED.
ObjectProperty<Runnable> onPlayingProperty()
Обработчик событий, вызываемый при изменении статуса на PLAYING.
ObjectProperty<Runnable> onReadyProperty()
Обработчик событий, вызываемый при изменении статуса на READY.
ObjectProperty<Runnable> onRepeatProperty()
Обработчик событий, вызываемый, когда проигрыватель currentTime достигает stopTime и будет повторяться.
ObjectProperty<Runnable> onStalledProperty()
Обработчик событий, вызываемый при изменении статуса на STALLED.
ObjectProperty<Runnable> onStoppedProperty()
Обработчик событий, вызываемый при изменении статуса на STOPPED.
void pause()
Приостанавливает проигрыватель.
void play()
Начинает воспроизведение медиа.
DoubleProperty rateProperty()
Скорость, с которой должно воспроизводиться медиа.
void seek(Duration seekTime)
Перемещает проигрыватель к новому времени воспроизведения.
final void setAudioSpectrumInterval(double value)
Устанавливает значение интервала уведомления аудиоспектра в секундах.
final void setAudioSpectrumListener(AudioSpectrumListener listener)
Устанавливает слушателя аудиоспектра.
final void setAudioSpectrumNumBands(int value)
Устанавливает количество полос в аудиоспектре.
final void setAudioSpectrumThreshold(int value)
Устанавливает порог аудиоспектра в децибелах.
final void setAutoPlay(boolean value)
Устанавливает значение свойства autoPlay.
final void setBalance(double value)
Устанавливает баланс звука.
final void setCycleCount(int value)
Устанавливает счётчик циклов.
final void setMute(boolean value)
Устанавливает значение muteProperty().
final void setOnEndOfMedia(Runnable value)
Устанавливает обработчик события конца медиа.
final void setOnError(Runnable value)
Устанавливает обработчик события, вызываемый при возникновении ошибки.
final void setOnHalted(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.HALTED.
final void setOnMarker(EventHandler<MediaMarkerEvent> onMarker)
Устанавливает обработчик события метки.
final void setOnPaused(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.PAUSED.
final void setOnPlaying(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.PLAYING.
final void setOnReady(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.READY.
final void setOnRepeat(Runnable value)
Устанавливает обработчик события повтора.
final void setOnStalled(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.STALLED.
final void setOnStopped(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.STOPPED.
final void setRate(double value)
Устанавливает скорость воспроизведения на заданное значение.
final void setStartTime(Duration value)
Устанавливает начальное время.
final void setStopTime(Duration value)
Устанавливает конечное время.
final void setVolume(double value)
Устанавливает громкость аудиовоспроизведения.
ObjectProperty<Duration> startTimeProperty()
Смещение времени, с которого должно начаться воспроизведение медиа или с которого оно должно возобновиться при повторе.
ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty()
Текущее состояние MediaPlayer.
void stop()
Останавливает воспроизведение медиа.
ObjectProperty<Duration> stopTimeProperty()
Смещение времени, на котором должно завершиться воспроизведение медиа или с которого оно должно возобновиться при повторе.
ReadOnlyObjectProperty<Duration> totalDurationProperty()
Общее время воспроизведения, если разрешено воспроизводить до конца.
DoubleProperty volumeProperty()
Громкость, с которой должно воспроизводиться медиа.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробности свойств

ошибка

public ReadOnlyObjectProperty<MediaException> errorProperty
Наблюдаемое свойство, устанавливаемое в MediaException, если произошла ошибка.
См. также:
  • getError()
  • errorProperty()

onError

public ObjectProperty<Runnable> onErrorProperty
Обработчик событий, вызываемый при возникновении ошибки.
См. также:
  • getOnError()
  • setOnError(Runnable)
  • onErrorProperty()

autoPlay

public BooleanProperty autoPlayProperty
Указывает, должно ли воспроизведение начинаться как можно скорее. Для нового плеера это произойдет после того, как плеер достигнет состояния READY. Значение по умолчанию — false.
См. также:
  • isAutoPlay()
  • setAutoPlay(boolean)
  • autoPlayProperty()

скорость

public DoubleProperty rateProperty
Скорость воспроизведения медиа. Например, скорость 1.0 воспроизводит медиа с обычной (закодированной) скоростью воспроизведения, 2.0 воспроизводит в два раза быстрее, и т. д. В настоящее время поддерживается диапазон скоростей [0.0, 8.0]. Значение по умолчанию — 1.0.
См. также:
  • getRate()
  • setRate(double)
  • rateProperty()

текущая скорость

public ReadOnlyDoubleProperty currentRateProperty
Текущая скорость воспроизведения независимо от настроек. Например, если rate установлено в 1,0, а плеер приостановлен или заблокирован, то currentRate будет равно нулю.
См. также:
  • getCurrentRate()
  • currentRateProperty()

громкость

public DoubleProperty volumeProperty
Громкость, с которой следует воспроизводить медиа. Диапазон эффективных значений — [0.0 1.0], где 0.0 — не слышно, а 1.0 — максимальная громкость, которая является значением по умолчанию.
См. также:
  • getVolume()
  • setVolume(double)
  • volumeProperty()

баланс

public DoubleProperty balanceProperty
Баланс или стереобаланс аудиовывода. Диапазон эффективных значений — [-1.0, 1.0], где -1.0 — полностью слева, 0.0 — по центру, а 1.0 — полностью справа. Значение по умолчанию — 0.0.
См. также:
  • getBalance()
  • setBalance(double)
  • balanceProperty()

начальное время

public ObjectProperty<Duration> startTimeProperty
Смещение времени, с которого должно начаться воспроизведение медиа или с которого должно начаться повтор. При остановке воспроизведения текущее время сбрасывается до этого значения. Если это значение положительное, то при первом воспроизведении медиа может быть задержка перед началом воспроизведения, если позиция воспроизведения может быть установлена в произвольное время в пределах медиа. Это может произойти, например, для видео, которое не содержит таблицы поиска смещений кадров I в потоке видео. В таком случае кадры видео необходимо пропускать, пока не будет достигнута позиция первого кадра I перед начальным временем. Значение по умолчанию — Duration.ZERO.

Ограничения: 0 ≤ startTime < stopTime

См. также:
  • getStartTime()
  • setStartTime(Duration)
  • startTimeProperty()

конечное время

public ObjectProperty<Duration> stopTimeProperty
Смещение времени, до которого должно воспроизводиться медиа или с которого должно начинаться повтор при повторении. Значение по умолчанию — getMedia().getDuration().

Ограничения: startTime < stopTime ≤ Media.duration

См. также:
  • getStopTime()
  • setStopTime(Duration)
  • stopTimeProperty()

длительность цикла

public ReadOnlyObjectProperty<Duration> cycleDurationProperty
Промежуток времени между startTime и stopTime этого плеера. Для общей длительности медиа используйте свойство Media.duration.
См. также:
  • getCycleDuration()
  • cycleDurationProperty()

общая длительность

public ReadOnlyObjectProperty<Duration> totalDurationProperty
Общее время воспроизведения, если разрешено воспроизводить до конца. Если cycleCount установлено в INDEFINITE, то это также будет БЕСКОНЕЧНО. Если длительность медиа НЕИЗВЕСТНА, то это также будет НЕИЗВЕСТНО. В противном случае общая продолжительность будет произведением cycleDuration и cycleCount.
См. также:
  • getTotalDuration()
  • totalDurationProperty()

текущее время

public ReadOnlyObjectProperty<Duration> currentTimeProperty
Текущее время воспроизведения медиа. Это свойство только для чтения: используйте seek(javafx.util.Duration) для изменения воспроизведения на другую позицию потока.
См. также:
  • getCurrentTime()
  • currentTimeProperty()

состояние

public ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty
Текущее состояние MediaPlayer.
См. также:
  • getStatus()
  • statusProperty()

время прогресса буферизации

public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty
Текущая позиция буфера, указывающая, сколько медиа можно воспроизвести без остановки MediaPlayer. Это применимо к буферизованным потокам, таким как чтение из сетевых подключений, в отличие, например, от локальных файлов.

Переход к позиции, превышающей bufferProgressTime, может вызвать небольшую паузу в воспроизведении до тех пор, пока не будет буферизовано достаточное количество данных для возобновления воспроизведения.

См. также:
  • getBufferProgressTime()
  • bufferProgressTimeProperty()

количество циклов

public IntegerProperty cycleCountProperty
Количество раз, которое медиа будет воспроизводиться. По умолчанию cycleCount установлено в 1, что означает, что медиа будет воспроизведено только один раз. Установка cycleCount на значение больше 1 приведет к воспроизведению медиа заданное количество раз или до остановки. Если установлено INDEFINITE, воспроизведение будет повторяться до вызова stop() или pause().

ограничения: cycleCount ≥ 1

См. также:
  • getCycleCount()
  • setCycleCount(int)
  • cycleCountProperty()

текущий счетчик

public ReadOnlyIntegerProperty currentCountProperty
Количество завершенных циклов воспроизведения. В первый проход значение должно быть 0. Во второй проход значение должно быть 1 и так далее. Он инкрементируется в конце каждого цикла непосредственно перед возвратом к startTime, т. е. когда stopTime или конец медиа достигнут.
См. также:
  • getCurrentCount()
  • currentCountProperty()

немая

public BooleanProperty muteProperty
Указывает, заглушен ли аудиоплеер. Значение true указывает, что звук не генерируется. Значение этого свойства не влияет на volume, т. е. если звук заглушен и затем разблокирован, воспроизведение звука возобновится на том же уровне громкости, при условии, что свойство volume не было изменено тем временем. Значение по умолчанию — false.
См. также:
  • isMute()
  • setMute(boolean)
  • muteProperty()

Обработчик события onMarker

Обработчик событий, вызываемый, когда игрок достигает метки медиа.
См. также:

Обработчик события onEndOfMedia

Обработчик событий, вызываемый, когда игрок достигает
См. также:

Обработчик события onReady

Обработчик событий, вызываемый, когда состояние меняется на
См. также:

Обработчик события onPlaying

Обработчик событий, вызываемый, когда состояние меняется на
См. также:

Обработчик события onPaused

Обработчик событий, вызываемый, когда состояние меняется на
См. также:

Обработчик события onStopped

Обработчик событий, вызываемый, когда состояние меняется на
См. также:

Обработчик события onHalted

Обработчик событий, вызываемый, когда состояние меняется на
См. также:

Обработчик события onRepeat

Обработчик событий, вызываемый, когда игрок достигает и будет повторяться. Этот вызов выполняется до того, как произойдёт возврат к
См. также:

Обработчик события onStalled

Обработчик событий, вызываемый, когда состояние меняется на
См. также:

Количество полос аудиоспектра

Количество полос в аудиоспектре. Значение по умолчанию — 128; минимальное значение — 2. Диапазон частот аудиосигнала будет разделен на указанное количество частотных интервалов. Например, типичный цифровой музыкальный сигнал имеет диапазон частот Гц. Если число полос спектра в этом случае установить на 10, ширина каждого частотного интервала в спектре будет Гц, а нижняя граница самой низкой частотной полосы будет равна
См. также:

Интервал обновления аудиоспектра

Интервал обновления спектра в секундах. Значение по умолчанию — секунд.
См. также:

Порог чувствительности аудиоспектра

Порог чувствительности в децибелах; должен быть неположительным. Значения ниже этого порога по отношению к пиковой частоте в заданной полосе спектра будут установлены в значение порога. Значение по умолчанию — -60 дБ.
См. также:

Слушатель обновлений аудиоспектра

Слушатель обновлений аудиоспектра. При регистрации слушателя вычисляется аудиоспектр; при удалении слушателя вычисление отключается. Может быть зарегистрирован только один слушатель, поэтому если требуется несколько наблюдателей, события должны быть перенаправлены.

Слушатель может, например, использоваться для построения спектра частот воспроизводимого звука или для генерации волновых форм визуализатора музыки.

См. также:

Подробное описание полей

INDEFINITE

Значение, представляющее эффективно бесконечное количество циклов воспроизведения. При установке в это значение игрок будет повторять до остановки или паузы.
См. также:
  • Значения константных полей

Подробное описание конструкторов

MediaPlayer

Создаёт плеер для определённого медиа. Это единственный способ связать объект с объектом : после создания плеер изменить нельзя. Ошибки, возникающие синхронно во время создания, приведут к исключениям. Ошибки, возникающие асинхронно, приведут к установке свойства и, следовательно, к вызову любого обработчика .

При создании состояние плеера будет . После того, как состояние перейдёт в состояние , плеер будет готов к использованию. Время между созданием плеера и переходом в состояние может различаться в зависимости, например, от того, загружается ли медиа из сети или локального файловой системы.

Параметры:
- Медиа для воспроизведения.
Исключения:
- если медиа
- если возникают какие-либо синхронные ошибки во время создания.

Подробное описание методов

Получить аудиоэквалайзер

Возвращает , связанный с этим плеером.
Возвращает:
связанный или если плеер утилизирован.

Получить ошибку

Возвращает значение свойства или , если ошибки нет.
Возвращает:
объект ошибки или

Свойство ошибки

Наблюдаемое свойство, устанавливаемое в значение в случае ошибки.
Возвращает:
свойство
См. также:

Установить обработчик ошибок

Устанавливает обработчик событий, который будет вызван при возникновении ошибки.
Параметры:
- обработчик событий или

getOnError

public final Runnable getOnError()
Возвращает обработчик событий ошибок.
Возвращает:
обработчик событий.

onErrorProperty

public ObjectProperty<Runnable> onErrorProperty()
Обработчик событий, вызываемый при возникновении ошибки.
Возвращает:
свойство onError
См. также:
  • getOnError()
  • setOnError(Runnable)

getMedia

public final Media getMedia()
Возвращает экземпляр Media, который воспроизводится.
Возвращает:
объект Media.

setAutoPlay

public final void setAutoPlay(boolean value)
Устанавливает значение свойства autoPlay.
Параметры:
value - нужно ли включить автоматическое воспроизведение

isAutoPlay

public final boolean isAutoPlay()
Возвращает значение свойства autoPlay.
Возвращает:
значение.

autoPlayProperty

public BooleanProperty autoPlayProperty()
Определяет, следует ли начать воспроизведение как можно скорее. Для нового плеера это произойдет, как только плеер достигнет состояния READY. Значение по умолчанию - false.
Возвращает:
свойство autoPlay
См. также:
  • isAutoPlay()
  • setAutoPlay(boolean)

play

public void play()
Начинает воспроизведение медиаданных. Если ранее воспроизведение было приостановлено, то оно возобновляется с места приостановки. Если воспроизведение было остановлено, то оно начинается с startTime. Когда воспроизведение фактически начинается, status устанавливается в MediaPlayer.Status.PLAYING.

pause

public void pause()
Приостанавливает плеер. Как только плеер фактически приостанавливается, status устанавливается в MediaPlayer.Status.PAUSED.

stop

public void stop()
Останавливает воспроизведение медиаданных. Эта операция сбрасывает воспроизведение до startTime и сбрасывает currentCount до нуля. Как только плеер фактически останавливается, status устанавливается в MediaPlayer.Status.STOPPED. Единственные переходы из состояния STOPPED — это в MediaPlayer.Status.PAUSED и MediaPlayer.Status.PLAYING, которые происходят после вызова pause() или play() соответственно. При остановке плеер не будет реагировать на изменения позиции воспроизведения, запрошенные методом seek(javafx.util.Duration).

setRate

public final void setRate(double value)
Устанавливает скорость воспроизведения на заданное значение. Его эффект будет ограничен диапазоном [0.0, 8.0]. Вызов этого метода не повлияет, если продолжительность медиаданных Duration.INDEFINITE.
Параметры:
value - скорость воспроизведения

getRate

public final double getRate()
Возвращает скорость воспроизведения.
Возвращает:
скорость воспроизведения

rateProperty

public DoubleProperty rateProperty()
Скорость воспроизведения медиаданных. Например, скорость 1.0 воспроизводит медиаданные с обычной (кодированной) скоростью воспроизведения, 2.0 воспроизводит в два раза быстрее и т.д. В настоящее время поддерживаемый диапазон скоростей - [0.0, 8.0]. Значение по умолчанию - 1.0.
Возвращает:
свойство rate
См. также:
  • getRate()
  • setRate(double)

getCurrentRate

public final double getCurrentRate()
Возвращает текущую скорость воспроизведения.
Возвращает:
текущую скорость

currentRateProperty

public ReadOnlyDoubleProperty currentRateProperty()
Текущая скорость воспроизведения независимо от настроек. Например, если rate установлено в 1,0, и плеер приостановлен или заблокирован, то currentRate будет равно нулю.
Возвращает:
свойство currentRate
См. также:
  • getCurrentRate()

setVolume

public final void setVolume(double value)
Устанавливает громкость аудиовоспроизведения. Ее эффект будет ограничен диапазоном [0.0, 1.0].
Параметры:
value - громкость

getVolume

public final double getVolume()
Возвращает громкость аудиовоспроизведения. Значение по умолчанию - 1.0.
Возвращает:
громкость аудио

volumeProperty

public DoubleProperty volumeProperty()
Громкость, с которой должны воспроизводиться медиаданные. Диапазон эффективных значений - [0.0 1.0], где 0.0 — неслышно, а 1.0 — полная громкость, которая является значением по умолчанию.
Возвращает:
свойство volume
См. также:
  • getVolume()
  • setVolume(double)

setBalance

public final void setBalance(double value)
Устанавливает баланс звука. Его эффект будет ограничен диапазоном [-1.0, 1.0].
Параметры:
value - баланс

getBalance

public final double getBalance()
Возвращает баланс звука.
Возвращает:
баланс звука

balanceProperty

public DoubleProperty balanceProperty()
Баланс (лево-право) аудиовывода. Диапазон эффективных значений — [-1.0, 1.0], где -1.0 — полностью слева, 0.0 — по центру и 1.0 — полностью справа. Значение по умолчанию — 0.0.
Возвращает:
свойство balance
См. также:
  • getBalance()
  • setBalance(double)

setStartTime

public final void setStartTime(Duration value)
Устанавливает время начала. Его эффект будет ограничен диапазоном [Duration.ZERO, stopTime). Вызов этого метода не повлияет, если продолжительность медиаданных Duration.INDEFINITE.
Параметры:
value - время начала

getStartTime

public final Duration getStartTime()
Возвращает время начала. Значение по умолчанию - Duration.ZERO.
Возвращает:
время начала

startTimeProperty

public ObjectProperty<Duration> startTimeProperty()
Смещение времени, с которого должно начаться воспроизведение медиа или с которого следует начать повтор. При остановке воспроизведения текущее время сбрасывается до этого значения. Если это значение положительное, то в первый раз при воспроизведении может быть задержка перед началом воспроизведения, если позицию воспроизведения можно установить на произвольное время в пределах медиаданных. Это может произойти, например, для видео, которое не содержит таблицы поиска смещений внутрикадровых кадров в потоке видео. В таком случае кадры видео необходимо пропустить до тех пор, пока не будет достигнута позиция первого внутрикадрового кадра до времени начала. Значение по умолчанию - Duration.ZERO.

Ограничения: 0 ≤ startTime < stopTime

Возвращает:
свойство startTime
См. также:
  • getStartTime()
  • setStartTime(Duration)

setStopTime

public final void setStopTime(Duration value)
Устанавливает время остановки. Его эффект будет ограничен диапазоном (startTime, Media.duration]. Вызов этого метода не повлияет, если продолжительность медиаданных Duration.INDEFINITE.
Параметры:
value - время остановки

getStopTime

public final Duration getStopTime()
Возвращает время остановки. Значение по умолчанию — getMedia().getDuration(). Обратите внимание, что Media.duration может иметь значение Duration.UNKNOWN, если инициализация медиаданных не завершена.
Возвращает:
время остановки

stopTimeProperty

public ObjectProperty<Duration> stopTimeProperty()
Время смещения, где медиа должно остановиться воспроизведение или перезапуститься при повторении. Значение по умолчанию — getMedia().getDuration().

Ограничения: startTime < stopTime ≤ Media.duration

Returns:
свойство stopTime
См. также:
  • getStopTime()
  • setStopTime(Duration)

getCycleDuration

public final Duration getCycleDuration()
Возвращает длительность цикла в секундах.
Returns:
длительность цикла

cycleDurationProperty

public ReadOnlyObjectProperty<Duration> cycleDurationProperty()
Продолжительность времени между startTime и stopTime этого плеера. Для общей длительности медиа используйте свойство Media.duration.
Returns:
свойство cycleDuration
См. также:
  • getCycleDuration()

getTotalDuration

public final Duration getTotalDuration()
Возвращает общую длительность воспроизведения, включая все циклы (повторения).
Returns:
общая длительность воспроизведения

totalDurationProperty

public ReadOnlyObjectProperty<Duration> totalDurationProperty()
Общее время воспроизведения, если разрешено воспроизводить до конца. Если cycleCount установлено в INDEFINITE, то это также будет БЕСКОНЕЧНО. Если длительность медиа НЕИЗВЕСТНА, то это также будет НЕИЗВЕСТНО. В противном случае общая длительность будет произведением cycleDuration и cycleCount.
Returns:
свойство totalDuration
См. также:
  • getTotalDuration()

getCurrentTime

public final Duration getCurrentTime()
Возвращает текущее время медиа.
Returns:
текущее время медиа

currentTimeProperty

public ReadOnlyObjectProperty<Duration> currentTimeProperty()
Текущее время воспроизведения медиа. Это свойство только для чтения: используйте seek(javafx.util.Duration) для изменения позиции воспроизведения на другой фрагмент.
Returns:
свойство currentTime
См. также:
  • getCurrentTime()

seek

public void seek(Duration seekTime)
Перемещает плеер к новому времени воспроизведения. Вызов этого метода не повлияет, пока состояние плеера MediaPlayer.Status.STOPPED или длительность медиа Duration.INDEFINITE.

Поведение seek() ограничено следующим образом, где начальное время и конечное время указывают соответственно эффективные нижние и верхние границы воспроизведения медиа:

Таблица поиска MediaPlayer
seekTime позиция поиска
null без изменений
Duration.UNKNOWN без изменений
Duration.INDEFINITE конечное время
seekTime < начальное время начальное время
seekTime > конечное время конечное время
начальное время ≤ seekTime ≤ конечное время seekTime
Parameters:
seekTime - запрашиваемое время воспроизведения

getStatus

public final MediaPlayer.Status getStatus()
Возвращает текущее состояние плеера.
Returns:
состояние воспроизведения

statusProperty

public ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty()
Текущее состояние MediaPlayer.
Returns:
свойство status
См. также:
  • getStatus()

getBufferProgressTime

public final Duration getBufferProgressTime()
Возвращает значение bufferProgressTime.
Returns:
время прогресса буферизации

bufferProgressTimeProperty

public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty()
Текущая позиция буфера, указывающая, сколько медиа можно воспроизвести без остановки MediaPlayer. Это применимо к буферизованным потокам, например, тем, которые считываются из сетевых соединений, в отличие, например, от локальных файлов.

Поиск позиции за пределами bufferProgressTime может вызвать небольшую паузу в воспроизведении, пока не будет буферизовано достаточное количество данных, чтобы возобновить воспроизведение.

Returns:
свойство bufferProgressTime
См. также:
  • getBufferProgressTime()

setCycleCount

public final void setCycleCount(int value)
Устанавливает количество циклов. Его действие будет ограничено [1,Integer.MAX_VALUE]. Вызов этого метода не повлияет, если длительность медиа Duration.INDEFINITE.
Parameters:
value - количество циклов

getCycleCount

public final int getCycleCount()
Возвращает количество циклов.
Returns:
количество циклов.

cycleCountProperty

public IntegerProperty cycleCountProperty()
Количество раз, которое будет воспроизводиться медиа. По умолчанию, cycleCount установлено в 1, что означает, что медиа будет воспроизводиться только один раз. Установка cycleCount на значение больше 1 приведет к воспроизведению медиа указанное количество раз или до остановки. Если установлено в INDEFINITE, воспроизведение будет повторяться до вызова stop() или pause().

ограничения: cycleCount ≥ 1

Returns:
свойство cycleCount
См. также:
  • getCycleCount()
  • setCycleCount(int)

getCurrentCount

public final int getCurrentCount()
Возвращает индекс текущего цикла.
Returns:
индекс текущего цикла

currentCountProperty

public ReadOnlyIntegerProperty currentCountProperty()
Количество завершенных циклов воспроизведения. В первый проход значение должно быть 0. Во второй проход значение должно быть 1 и так далее. Оно увеличивается в конце каждого цикла непосредственно перед возвратом к startTime, т. е. когда stopTime или достигнут конец медиа.
Returns:
свойство currentCount
См. также:
  • getCurrentCount()

setMute

public final void setMute(boolean value)
Устанавливает значение muteProperty().
Parameters:
value - значение настройки mute

isMute

public final boolean isMute()
Возвращает значение muteProperty().
Returns:
настройка немого режима

muteProperty

public BooleanProperty muteProperty()
Указывает, заглушен ли аудиоплеер. Значение true указывает, что звук не воспроизводится. Это свойство не влияет на volume, то есть, если звук заглушен, а затем разблокирован, воспроизведение звука возобновится на том же уровне громкости, при условии, что свойство volume не было изменено тем временем. Значение по умолчанию — false.
Returns:
свойство mute
См. также:
  • isMute()
  • setMute(boolean)

setOnMarker

public final void setOnMarker(EventHandler<MediaMarkerEvent> onMarker)
Устанавливает обработчик событий маркера.
Parameters:
onMarker - обработчик событий маркера.

getOnMarker

public final EventHandler<MediaMarkerEvent> getOnMarker()
Возвращает обработчик событий маркера.
Returns:
обработчик событий маркера.

onMarkerProperty

public ObjectProperty<EventHandler<MediaMarkerEvent>> onMarkerProperty()
Обработчик событий, вызываемый, когда плеер currentTime достигает маркера медиа.
Returns:
свойство onMarker
См. также:
  • getOnMarker()
  • setOnMarker(EventHandler)

Обработчик окончания медиа

public final void setOnEndOfMedia(Runnable value)
Устанавливает обработчик события окончания медиа.
Параметры:
value - обработчик события или null.

Получить обработчик окончания медиа

public final Runnable getOnEndOfMedia()
Возвращает обработчик события окончания медиа.
Возвращает:
обработчик события или null.

Свойство onEndOfMedia

public ObjectProperty<Runnable> onEndOfMediaProperty()
Обработчик событий, вызываемый, когда плеер currentTime достигает stopTime.
Возвращает:
свойство onEndOfMedia
См. также:
  • getOnEndOfMedia()
  • setOnEndOfMedia(Runnable)

Установить обработчик готовности

public final void setOnReady(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.READY.
Параметры:
value - обработчик события или null.

Получить обработчик готовности

public final Runnable getOnReady()
Возвращает обработчик события MediaPlayer.Status.READY.
Возвращает:
обработчик события или null.

Свойство onReady

public ObjectProperty<Runnable> onReadyProperty()
Обработчик событий, вызываемый при изменении статуса на READY.
Возвращает:
свойство onReady
См. также:
  • getOnReady()
  • setOnReady(Runnable)

Установить обработчик воспроизведения

public final void setOnPlaying(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.PLAYING.
Параметры:
value - обработчик события или null.

Получить обработчик воспроизведения

public final Runnable getOnPlaying()
Возвращает обработчик события MediaPlayer.Status.PLAYING.
Возвращает:
обработчик события или null.

Свойство onPlaying

public ObjectProperty<Runnable> onPlayingProperty()
Обработчик событий, вызываемый при изменении статуса на PLAYING.
Возвращает:
свойство onPlaying
См. также:
  • getOnPlaying()
  • setOnPlaying(Runnable)

Установить обработчик паузы

public final void setOnPaused(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.PAUSED.
Параметры:
value - обработчик события или null.

Получить обработчик паузы

public final Runnable getOnPaused()
Возвращает обработчик события MediaPlayer.Status.PAUSED.
Возвращает:
обработчик события или null.

Свойство onPaused

public ObjectProperty<Runnable> onPausedProperty()
Обработчик событий, вызываемый при изменении статуса на PAUSED.
Возвращает:
свойство onPaused
См. также:
  • getOnPaused()
  • setOnPaused(Runnable)

Установить обработчик остановки

public final void setOnStopped(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.STOPPED.
Параметры:
value - обработчик события или null.

Получить обработчик остановки

public final Runnable getOnStopped()
Возвращает обработчик события MediaPlayer.Status.STOPPED.
Возвращает:
обработчик события или null.

Свойство onStopped

public ObjectProperty<Runnable> onStoppedProperty()
Обработчик событий, вызываемый при изменении статуса на STOPPED.
Возвращает:
свойство onStopped
См. также:
  • getOnStopped()
  • setOnStopped(Runnable)

Установить обработчик остановки

public final void setOnHalted(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.HALTED.
Параметры:
value - обработчик события или null.

Получить обработчик остановки

public final Runnable getOnHalted()
Возвращает обработчик события MediaPlayer.Status.HALTED.
Возвращает:
обработчик события или null.

Свойство onHalted

public ObjectProperty<Runnable> onHaltedProperty()
Обработчик событий, вызываемый при изменении статуса на HALTED.
Возвращает:
свойство onHalted
См. также:
  • getOnHalted()
  • setOnHalted(Runnable)

Установить обработчик повтора

public final void setOnRepeat(Runnable value)
Устанавливает обработчик события повтора.
Параметры:
value - обработчик события или null.

Получить обработчик повтора

public final Runnable getOnRepeat()
Возвращает обработчик события повтора.
Возвращает:
обработчик события или null.

Свойство onRepeat

public ObjectProperty<Runnable> onRepeatProperty()
Обработчик событий, вызываемый, когда плеер currentTime достигает stopTime и будет повторяться. Этот обратный вызов производится до возврата к startTime.
Возвращает:
свойство onRepeat
См. также:
  • getOnRepeat()
  • setOnRepeat(Runnable)

Установить обработчик приостановки

public final void setOnStalled(Runnable value)
Устанавливает обработчик события MediaPlayer.Status.STALLED.
Параметры:
value - обработчик события или null.

Получить обработчик приостановки

public final Runnable getOnStalled()
Возвращает обработчик события MediaPlayer.Status.STALLED.
Возвращает:
обработчик события или null.

Свойство onStalled

public ObjectProperty<Runnable> onStalledProperty()
Обработчик событий, вызываемый при изменении статуса на STALLED.
Возвращает:
свойство onStalled
См. также:
  • getOnStalled()
  • setOnStalled(Runnable)

Установить количество полос спектра

public final void setAudioSpectrumNumBands(int value)
Устанавливает количество полос в аудиоспектре.
Параметры:
value - количество полос спектра; value должно быть ≥ 2

Получить количество полос спектра

public final int getAudioSpectrumNumBands()
Возвращает количество полос в аудиоспектре.
Возвращает:
количество полос спектра.

Свойство audioSpectrumNumBands

public IntegerProperty audioSpectrumNumBandsProperty()
Количество полос в аудиоспектре. Значение по умолчанию — 128; минимум — 2. Диапазон частот аудиосигнала будет разделен на указанное количество частотных интервалов. Например, типичный цифровой музыкальный сигнал имеет диапазон частот [0.0, 22050] Гц. Если в этом случае количество полос спектра установить на 10, ширина каждого частотного интервала в спектре будет 2205 Гц, а нижняя граница самого низкого частотного интервала равна 0.0.
Возвращает:
свойство audioSpectrumNumBands
См. также:
  • getAudioSpectrumNumBands()
  • setAudioSpectrumNumBands(int)

Установить интервал обновления спектра

public final void setAudioSpectrumInterval(double value)
Устанавливает значение интервала уведомления об аудиоспектре в секундах.
Параметры:
value - положительное значение, определяющее интервал обновления спектра

Получить интервал обновления спектра

public final double getAudioSpectrumInterval()
Возвращает значение интервала уведомления об аудиоспектре в секундах.
Возвращает:
интервал обновления спектра
END_OF_DOCUMENT_MARKER

Интервал обновления спектра аудио

public DoubleProperty audioSpectrumIntervalProperty()
Интервал между обновлениями спектра в секундах. По умолчанию — 0.1 секунды.
Возвращает:
свойство audioSpectrumInterval
См. также:
  • getAudioSpectrumInterval()
  • setAudioSpectrumInterval(double)

Установить порог спектра аудио

public final void setAudioSpectrumThreshold(int value)
Устанавливает порог спектра аудио в децибелах.
Параметры:
value — порог спектра в дБ; должен быть ≤ 0.

Получить порог спектра аудио

public final int getAudioSpectrumThreshold()
Возвращает порог спектра аудио в децибелах.
Возвращает:
порог спектра в дБ

Свойство порога чувствительности спектра аудио

public IntegerProperty audioSpectrumThresholdProperty()
Порог чувствительности в децибелах; должен быть не положительным. Значения ниже этого порога относительно пиковой частоты в заданном спектральном диапазоне будут установлены равными значению порога. Значение по умолчанию — -60 дБ.
Возвращает:
свойство audioSpectrumThreshold
См. также:
  • getAudioSpectrumThreshold()
  • setAudioSpectrumThreshold(int)

Установить слушателя спектра аудио

public final void setAudioSpectrumListener(AudioSpectrumListener listener)
Устанавливает слушателя спектра аудио.
Параметры:
listener — слушатель спектра или null.

Получить слушателя спектра аудио

public final AudioSpectrumListener getAudioSpectrumListener()
Возвращает слушателя спектра аудио.
Возвращает:
слушатель спектра или null

Свойство слушателя спектра аудио

public ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty()
Слушатель для обновлений спектра аудио. При регистрации слушателя вычисление спектра аудио включается; при удалении слушателя — выключается. Может быть зарегистрирован только один слушатель, поэтому при необходимости нескольких наблюдателей события должны быть перенаправлены.

Слушатель, например, может быть полезен для построения частотного спектра воспроизводимого аудио или для генерации волновых форм для визуализатора музыки.

Возвращает:
свойство audioSpectrumListener
См. также:
  • getAudioSpectrumListener()
  • setAudioSpectrumListener(AudioSpectrumListener)

освободить

public void dispose()
Освободить все ресурсы, связанные с проигрывателем. Проигрыватель НЕ ДОЛЖЕН использоваться после вызова этой функции. После завершения этого метода проигрыватель перейдет в состояние MediaPlayer.Status.DISPOSED. Этот метод можно вызывать в любое время независимо от текущего состояния проигрывателя.
С:
JavaFX 8.0

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API