Класс 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. Это не повлияет на сам плеер. В частности, настройки свойств представления не повлияют на воспроизведение медиа.
Сводка свойств
| Тип | Свойство | Описание |
|---|---|---|
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 |
|
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 |
Создать плеер для определенного медиа. |
Краткое описание методов
| Тип и модификатор | Метод | Описание |
|---|---|---|
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() |
|
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 |
Перемещает проигрыватель к новому времени воспроизведения. |
final void |
setAudioSpectrumInterval |
Устанавливает значение интервала уведомления аудиоспектра в секундах. |
final void |
setAudioSpectrumListener |
Устанавливает слушателя аудиоспектра. |
final void |
setAudioSpectrumNumBands |
Устанавливает количество полос в аудиоспектре. |
final void |
setAudioSpectrumThreshold |
Устанавливает порог аудиоспектра в децибелах. |
final void |
setAutoPlay |
Устанавливает значение свойства autoPlay. |
final void |
setBalance |
Устанавливает баланс звука. |
final void |
setCycleCount |
Устанавливает счётчик циклов. |
final void |
setMute |
Устанавливает значение muteProperty(). |
final void |
setOnEndOfMedia |
Устанавливает обработчик события конца медиа. |
final void |
setOnError |
Устанавливает обработчик события, вызываемый при возникновении ошибки. |
final void |
setOnHalted |
Устанавливает обработчик события MediaPlayer.Status.HALTED. |
final void |
setOnMarker |
Устанавливает обработчик события метки. |
final void |
setOnPaused |
Устанавливает обработчик события MediaPlayer.Status.PAUSED. |
final void |
setOnPlaying |
Устанавливает обработчик события MediaPlayer.Status.PLAYING. |
final void |
setOnReady |
Устанавливает обработчик события MediaPlayer.Status.READY. |
final void |
setOnRepeat |
Устанавливает обработчик события повтора. |
final void |
setOnStalled |
Устанавливает обработчик события MediaPlayer.Status.STALLED. |
final void |
setOnStopped |
Устанавливает обработчик события MediaPlayer.Status.STOPPED. |
final void |
setRate |
Устанавливает скорость воспроизведения на заданное значение. |
final void |
setStartTime |
Устанавливает начальное время. |
final void |
setStopTime |
Устанавливает конечное время. |
final void |
setVolume |
Устанавливает громкость аудиовоспроизведения. |
ObjectProperty<Duration> |
startTimeProperty() |
Смещение времени, с которого должно начаться воспроизведение медиа или с которого оно должно возобновиться при повторе. |
ReadOnlyObjectProperty<MediaPlayer.Status> |
statusProperty() |
Текущее состояние MediaPlayer. |
void |
stop() |
Останавливает воспроизведение медиа. |
ObjectProperty<Duration> |
stopTimeProperty() |
Смещение времени, на котором должно завершиться воспроизведение медиа или с которого оно должно возобновиться при повторе. |
ReadOnlyObjectProperty<Duration> |
totalDurationProperty() |
Общее время воспроизведения, если разрешено воспроизводить до конца. |
DoubleProperty |
volumeProperty() |
Громкость, с которой должно воспроизводиться медиа. |
Подробности свойств
ошибка
public ReadOnlyObjectProperty<MediaException> errorProperty
MediaException, если произошла ошибка.- См. также:
onError
public ObjectProperty<Runnable> onErrorProperty
- См. также:
autoPlay
public BooleanProperty autoPlayProperty
false.- См. также:
скорость
public DoubleProperty rateProperty
1.0 воспроизводит медиа с обычной (закодированной) скоростью воспроизведения, 2.0 воспроизводит в два раза быстрее, и т. д. В настоящее время поддерживается диапазон скоростей [0.0, 8.0]. Значение по умолчанию — 1.0.- См. также:
текущая скорость
public ReadOnlyDoubleProperty currentRateProperty
rate установлено в 1,0, а плеер приостановлен или заблокирован, то currentRate будет равно нулю.- См. также:
громкость
public DoubleProperty volumeProperty
[0.0 1.0], где 0.0 — не слышно, а 1.0 — максимальная громкость, которая является значением по умолчанию.- См. также:
баланс
public DoubleProperty balanceProperty
[-1.0, 1.0], где -1.0 — полностью слева, 0.0 — по центру, а 1.0 — полностью справа. Значение по умолчанию — 0.0.- См. также:
начальное время
public ObjectProperty<Duration> startTimeProperty
Duration.ZERO. Ограничения: 0 ≤ startTime < stopTime
конечное время
public ObjectProperty<Duration> stopTimeProperty
getMedia().getDuration(). Ограничения: startTime < stopTime ≤ Media.duration
- См. также:
длительность цикла
public ReadOnlyObjectProperty<Duration> cycleDurationProperty
startTime и stopTime этого плеера. Для общей длительности медиа используйте свойство Media.duration.- См. также:
общая длительность
public ReadOnlyObjectProperty<Duration> totalDurationProperty
cycleCount установлено в INDEFINITE, то это также будет БЕСКОНЕЧНО. Если длительность медиа НЕИЗВЕСТНА, то это также будет НЕИЗВЕСТНО. В противном случае общая продолжительность будет произведением cycleDuration и cycleCount.- См. также:
текущее время
public ReadOnlyObjectProperty<Duration> currentTimeProperty
seek(javafx.util.Duration) для изменения воспроизведения на другую позицию потока.- См. также:
состояние
public ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty
- См. также:
время прогресса буферизации
public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty
MediaPlayer. Это применимо к буферизованным потокам, таким как чтение из сетевых подключений, в отличие, например, от локальных файлов. Переход к позиции, превышающей bufferProgressTime, может вызвать небольшую паузу в воспроизведении до тех пор, пока не будет буферизовано достаточное количество данных для возобновления воспроизведения.
количество циклов
public IntegerProperty cycleCountProperty
cycleCount установлено в 1, что означает, что медиа будет воспроизведено только один раз. Установка cycleCount на значение больше 1 приведет к воспроизведению медиа заданное количество раз или до остановки. Если установлено INDEFINITE, воспроизведение будет повторяться до вызова stop() или pause(). ограничения: cycleCount ≥ 1
текущий счетчик
public ReadOnlyIntegerProperty currentCountProperty
startTime, т. е. когда stopTime или конец медиа достигнут.- См. также:
немая
public BooleanProperty muteProperty
true указывает, что звук не генерируется. Значение этого свойства не влияет на volume, т. е. если звук заглушен и затем разблокирован, воспроизведение звука возобновится на том же уровне громкости, при условии, что свойство volume не было изменено тем временем. Значение по умолчанию — false.- См. также:
Обработчик события onMarker
Обработчик события onEndOfMedia
Обработчик события onReady
Обработчик события onPlaying
Обработчик события onPaused
Обработчик события onStopped
Обработчик события onHalted
Обработчик события onRepeat
Обработчик события onStalled
Количество полос аудиоспектра
Интервал обновления аудиоспектра
Порог чувствительности аудиоспектра
Слушатель обновлений аудиоспектра
Слушатель может, например, использоваться для построения спектра частот воспроизводимого звука или для генерации волновых форм визуализатора музыки.
Подробное описание полей
INDEFINITE
- См. также:
Подробное описание конструкторов
MediaPlayer
При создании состояние плеера будет . После того, как состояние перейдёт в состояние , плеер будет готов к использованию. Время между созданием плеера и переходом в состояние может различаться в зависимости, например, от того, загружается ли медиа из сети или локального файловой системы.
- Параметры:
- - Медиа для воспроизведения.
- Исключения:
- - если медиа
- - если возникают какие-либо синхронные ошибки во время создания.
Подробное описание методов
Получить аудиоэквалайзер
- Возвращает:
- связанный или если плеер утилизирован.
Получить ошибку
- Возвращает:
- объект ошибки или
Свойство ошибки
Установить обработчик ошибок
- Параметры:
- - обработчик событий или
getOnError
public final Runnable getOnError()
- Возвращает:
- обработчик событий.
onErrorProperty
public ObjectProperty<Runnable> onErrorProperty()
- Возвращает:
- свойство
onError - См. также:
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()
false.- Возвращает:
- свойство
autoPlay - См. также:
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 - См. также:
getCurrentRate
public final double getCurrentRate()
- Возвращает:
- текущую скорость
currentRateProperty
public ReadOnlyDoubleProperty currentRateProperty()
rate установлено в 1,0, и плеер приостановлен или заблокирован, то currentRate будет равно нулю.- Возвращает:
- свойство
currentRate - См. также:
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 - См. также:
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 - См. также:
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 - См. также:
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 - См. также:
getCycleDuration
public final Duration getCycleDuration()
- Returns:
- длительность цикла
cycleDurationProperty
public ReadOnlyObjectProperty<Duration> cycleDurationProperty()
startTime и stopTime этого плеера. Для общей длительности медиа используйте свойство Media.duration.- Returns:
- свойство
cycleDuration - См. также:
getTotalDuration
public final Duration getTotalDuration()
- Returns:
- общая длительность воспроизведения
totalDurationProperty
public ReadOnlyObjectProperty<Duration> totalDurationProperty()
cycleCount установлено в INDEFINITE, то это также будет БЕСКОНЕЧНО. Если длительность медиа НЕИЗВЕСТНА, то это также будет НЕИЗВЕСТНО. В противном случае общая длительность будет произведением cycleDuration и cycleCount.- Returns:
- свойство
totalDuration - См. также:
getCurrentTime
public final Duration getCurrentTime()
- Returns:
- текущее время медиа
currentTimeProperty
public ReadOnlyObjectProperty<Duration> currentTimeProperty()
seek(javafx.util.Duration) для изменения позиции воспроизведения на другой фрагмент.- Returns:
- свойство
currentTime - См. также:
seek
public void seek(Duration seekTime)
MediaPlayer.Status.STOPPED или длительность медиа Duration.INDEFINITE. Поведение seek() ограничено следующим образом, где начальное время и конечное время указывают соответственно эффективные нижние и верхние границы воспроизведения медиа:
| 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()
- Returns:
- свойство
status - См. также:
getBufferProgressTime
public final Duration getBufferProgressTime()
bufferProgressTime.- Returns:
- время прогресса буферизации
bufferProgressTimeProperty
public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty()
MediaPlayer. Это применимо к буферизованным потокам, например, тем, которые считываются из сетевых соединений, в отличие, например, от локальных файлов. Поиск позиции за пределами bufferProgressTime может вызвать небольшую паузу в воспроизведении, пока не будет буферизовано достаточное количество данных, чтобы возобновить воспроизведение.
- Returns:
- свойство
bufferProgressTime - См. также:
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 - См. также:
getCurrentCount
public final int getCurrentCount()
- Returns:
- индекс текущего цикла
currentCountProperty
public ReadOnlyIntegerProperty currentCountProperty()
startTime, т. е. когда stopTime или достигнут конец медиа.- Returns:
- свойство
currentCount - См. также:
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 - См. также:
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 - См. также:
Обработчик окончания медиа
public final void setOnEndOfMedia(Runnable value)
- Параметры:
-
value- обработчик события илиnull.
Получить обработчик окончания медиа
public final Runnable getOnEndOfMedia()
- Возвращает:
- обработчик события или
null.
Свойство onEndOfMedia
public ObjectProperty<Runnable> onEndOfMediaProperty()
currentTime достигает stopTime.- Возвращает:
- свойство
onEndOfMedia - См. также:
Установить обработчик готовности
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 - См. также:
Установить обработчик воспроизведения
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 - См. также:
Установить обработчик паузы
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 - См. также:
Установить обработчик остановки
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 - См. также:
Установить обработчик остановки
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 - См. также:
Установить обработчик повтора
public final void setOnRepeat(Runnable value)
- Параметры:
-
value- обработчик события илиnull.
Получить обработчик повтора
public final Runnable getOnRepeat()
- Возвращает:
- обработчик события или
null.
Свойство onRepeat
public ObjectProperty<Runnable> onRepeatProperty()
currentTime достигает stopTime и будет повторяться. Этот обратный вызов производится до возврата к startTime.- Возвращает:
- свойство
onRepeat - См. также:
Установить обработчик приостановки
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 - См. также:
Установить количество полос спектра
public final void setAudioSpectrumNumBands(int value)
- Параметры:
-
value- количество полос спектра;valueдолжно быть ≥ 2
Получить количество полос спектра
public final int getAudioSpectrumNumBands()
- Возвращает:
- количество полос спектра.
Свойство audioSpectrumNumBands
public IntegerProperty audioSpectrumNumBandsProperty()
[0.0, 22050] Гц. Если в этом случае количество полос спектра установить на 10, ширина каждого частотного интервала в спектре будет 2205 Гц, а нижняя граница самого низкого частотного интервала равна 0.0.- Возвращает:
- свойство
audioSpectrumNumBands - См. также:
Установить интервал обновления спектра
public final void setAudioSpectrumInterval(double value)
- Параметры:
-
value- положительное значение, определяющее интервал обновления спектра
Получить интервал обновления спектра
public final double getAudioSpectrumInterval()
- Возвращает:
- интервал обновления спектра
Интервал обновления спектра аудио
public DoubleProperty audioSpectrumIntervalProperty()
0.1 секунды.- Возвращает:
- свойство
audioSpectrumInterval - См. также:
Установить порог спектра аудио
public final void setAudioSpectrumThreshold(int value)
- Параметры:
-
value— порог спектра в дБ; должен быть ≤0.
Получить порог спектра аудио
public final int getAudioSpectrumThreshold()
- Возвращает:
- порог спектра в дБ
Свойство порога чувствительности спектра аудио
public IntegerProperty audioSpectrumThresholdProperty()
- Возвращает:
- свойство
audioSpectrumThreshold - См. также:
Установить слушателя спектра аудио
public final void setAudioSpectrumListener(AudioSpectrumListener listener)
- Параметры:
-
listener— слушатель спектра илиnull.
Получить слушателя спектра аудио
public final AudioSpectrumListener getAudioSpectrumListener()
- Возвращает:
- слушатель спектра или
null
Свойство слушателя спектра аудио
public ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty()
Слушатель, например, может быть полезен для построения частотного спектра воспроизводимого аудио или для генерации волновых форм для визуализатора музыки.
- Возвращает:
- свойство
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.