Класс 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
- См. также:
Краткое описание вложенных классов
| Modifier and Type | Class | Описание |
|---|---|---|
static enum |
MediaPlayer.Status |
Перечисление, описывающее различные значения состояния MediaPlayer. |
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
DoubleProperty |
audioSpectrumInterval |
Интервал между обновлениями спектра в секундах. |
ObjectProperty |
audioSpectrumListener |
Обработчик событий для обновлений аудиоспектра. |
IntegerProperty |
audioSpectrumNumBands |
Количество полос в аудиоспектре. |
IntegerProperty |
audioSpectrumThreshold |
Пороговое значение чувствительности в децибелах; должно быть не положительным. |
BooleanProperty |
autoPlay |
Начинать воспроизведение как можно скорее. |
DoubleProperty |
balance |
Баланс или настройка «лево-право» аудиовывода. |
ReadOnlyObjectProperty |
bufferProgressTime |
Текущая позиция буфера, показывающая, сколько медиа может быть воспроизведено без остановки MediaPlayer. |
ReadOnlyIntegerProperty |
currentCount |
Количество завершенных циклов воспроизведения. |
ReadOnlyDoubleProperty |
currentRate |
Текущая скорость воспроизведения независимо от настроек. |
ReadOnlyObjectProperty |
currentTime |
Текущее время воспроизведения медиа. |
IntegerProperty |
cycleCount |
Количество раз, когда медиа будет воспроизведено. |
ReadOnlyObjectProperty |
cycleDuration |
|
ReadOnlyObjectProperty |
error |
Наблюдаемое свойство, устанавливаемое в MediaException в случае возникновения ошибки. |
BooleanProperty |
mute |
Отключен ли аудиоплеер. |
ObjectProperty |
onEndOfMedia |
Обработчик событий, вызываемый, когда плеер currentTime достигает stopTime. |
ObjectProperty |
onError |
Обработчик событий, вызываемый при возникновении ошибки. |
ObjectProperty |
onHalted |
Обработчик событий, вызываемый при изменении состояния на HALTED. |
ObjectProperty |
onMarker |
Обработчик событий, вызываемый, когда плеер currentTime достигает метки медиа. |
ObjectProperty |
onPaused |
Обработчик событий, вызываемый при изменении состояния на PAUSED. |
ObjectProperty |
onPlaying |
Обработчик событий, вызываемый при изменении состояния на PLAYING. |
ObjectProperty |
onReady |
Обработчик событий, вызываемый при изменении состояния на READY. |
ObjectProperty |
onRepeat |
Обработчик событий, вызываемый, когда плеер currentTime достигает stopTime и будет повторяться. |
ObjectProperty |
onStalled |
Обработчик событий, вызываемый при изменении состояния на STALLED. |
ObjectProperty |
onStopped |
Обработчик событий, вызываемый при изменении состояния на STOPPED. |
DoubleProperty |
rate |
Скорость воспроизведения медиа. |
ObjectProperty |
startTime |
Смещение времени, в котором медиа должно начать воспроизведение или перезапуск при повторении. |
ReadOnlyObjectProperty |
status |
Текущее состояние MediaPlayer. |
ObjectProperty |
stopTime |
Смещение времени, в котором медиа должно прекратить воспроизведение или перезапуститься при повторении. |
ReadOnlyObjectProperty |
totalDuration |
Общее время воспроизведения, если разрешено воспроизведение до конца. |
DoubleProperty |
volume |
Громкость, с которой медиа должно воспроизводиться. |
Краткое описание полей
| Modifier and Type | Поле | Описание |
|---|---|---|
static final int |
INDEFINITE |
Значение, представляющее эффективно бесконечное количество циклов воспроизведения. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MediaPlayer |
Создать плеер для определённой медиа. |
Краткое описание методов
| Тип и модификатор | Метод | Описание |
|---|---|---|
DoubleProperty |
audioSpectrumIntervalProperty() |
Интервал между обновлениями спектра в секундах. |
ObjectProperty |
audioSpectrumListenerProperty() |
Listener для обновлений аудио спектра. |
IntegerProperty |
audioSpectrumNumBandsProperty() |
Количество полос в аудио спектре. |
IntegerProperty |
audioSpectrumThresholdProperty() |
Пороговое значение чувствительности в децибелах; должно быть неположительным. |
BooleanProperty |
autoPlayProperty() |
Должно ли воспроизведение начинаться как можно скорее. |
DoubleProperty |
balanceProperty() |
Баланс или настройка аудиовыхода влево-вправо. |
ReadOnlyObjectProperty |
bufferProgressTimeProperty() |
Текущая позиция буфера, указывающая, какой объем мультимедиа может быть воспроизведен без задержек MediaPlayer. |
ReadOnlyIntegerProperty |
currentCountProperty() |
Количество завершенных циклов воспроизведения. |
ReadOnlyDoubleProperty |
currentRateProperty() |
Текущая скорость воспроизведения независимо от настроек. |
ReadOnlyObjectProperty |
currentTimeProperty() |
Текущее время воспроизведения медиа. |
IntegerProperty |
cycleCountProperty() |
Количество раз, которое будет воспроизводиться медиа. |
ReadOnlyObjectProperty |
cycleDurationProperty() |
|
void |
dispose() |
Освободить все ресурсы, связанные с проигрывателем. |
ReadOnlyObjectProperty |
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 |
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 |
onEndOfMediaProperty() |
Обработчик событий, вызываемый, когда проигрыватель currentTime достигает stopTime. |
ObjectProperty |
onErrorProperty() |
Обработчик событий, вызываемый при возникновении ошибки. |
ObjectProperty |
onHaltedProperty() |
Обработчик событий, вызываемый при изменении статуса на HALTED. |
ObjectProperty |
onMarkerProperty() |
Обработчик событий, вызываемый, когда проигрыватель currentTime достигает медиа-маркера. |
ObjectProperty |
onPausedProperty() |
Обработчик событий, вызываемый при изменении статуса на PAUSED. |
ObjectProperty |
onPlayingProperty() |
Обработчик событий, вызываемый при изменении статуса на PLAYING. |
ObjectProperty |
onReadyProperty() |
Обработчик событий, вызываемый при изменении статуса на READY. |
ObjectProperty |
onRepeatProperty() |
Обработчик событий, вызываемый, когда проигрыватель currentTime достигает stopTime и будет повторяться. |
ObjectProperty |
onStalledProperty() |
Обработчик событий, вызываемый при изменении статуса на STALLED. |
ObjectProperty |
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 |
startTimeProperty() |
Смещение во времени, с которого нужно начать воспроизведение медиа или с которого нужно начать повтор. |
ReadOnlyObjectProperty |
statusProperty() |
Текущее состояние MediaPlayer. |
void |
stop() |
Останавливает воспроизведение медиа. |
ObjectProperty |
stopTimeProperty() |
Смещение во времени, до которого нужно воспроизводить медиа или с которого нужно начать повтор. |
ReadOnlyObjectProperty |
totalDurationProperty() |
Общее время воспроизведения, если разрешено воспроизводить до конца. |
DoubleProperty |
volumeProperty() |
Громкость, с которой нужно воспроизводить медиа. |
Подробности свойств
error
public ReadOnlyObjectProperty<MediaException> errorProperty
MediaException, если произошла ошибка.- См. также:
onError
public ObjectProperty<Runnable> onErrorProperty
- См. также:
autoPlay
public BooleanProperty autoPlayProperty
false.- См. также:
rate
public DoubleProperty rateProperty
1.0 воспроизводит медиа со стандартной (закодированной) скоростью воспроизведения, 2.0 воспроизводит в два раза быстрее, и т. д. В настоящее время поддерживаемый диапазон скоростей - [0.0, 8.0]. Значение по умолчанию - 1.0.- См. также:
currentRate
public ReadOnlyDoubleProperty currentRateProperty
rate установлено в 1.0, а проигрыватель приостановлен или заблокирован, то currentRate будет равно нулю.- См. также:
volume
public DoubleProperty volumeProperty
[0.0 1.0], где 0.0 - неслышно, а 1.0 - полная громкость, которая является значением по умолчанию.- См. также:
balance
public DoubleProperty balanceProperty
[-1.0, 1.0], где -1.0 - полностью слева, 0.0 - по центру, а 1.0 - полностью справа. Значение по умолчанию - 0.0.- См. также:
startTime
public ObjectProperty<Duration> startTimeProperty
Duration.ZERO. Ограничения: 0 ≤ startTime < stopTime
- См. также:
stopTime
public ObjectProperty<Duration> stopTimeProperty
getMedia().getDuration(). Ограничения: startTime < stopTime ≤ Media.duration
- См. также:
cycleDuration
public ReadOnlyObjectProperty<Duration> cycleDurationProperty
startTime и stopTime этого проигрывателя. Для общей продолжительности медиа используйте свойство Media.duration.- См. также:
totalDuration
public ReadOnlyObjectProperty<Duration> totalDurationProperty
cycleCount установлено в INDEFINITE, то это также будет БЕСКОНЕЧНО. Если продолжительность медиа неизвестна, то и это значение будет НЕИЗВЕСТНО. В противном случае, общее время будет произведением cycleDuration и cycleCount.- См. также:
currentTime
public ReadOnlyObjectProperty<Duration> currentTimeProperty
seek(javafx.util.Duration) для изменения позиции воспроизведения на другую часть потока.- См. также:
status
public ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty
- См. также:
bufferProgressTime
public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty
MediaPlayer. Это применимо к буферизованным потокам, таким как потоки, считывающие данные из сетевых соединений, в отличие, например, от локальных файлов. Переход к позиции, превышающей bufferProgressTime, может вызвать небольшую паузу в воспроизведении, пока не будет буферизован объём данных, достаточный для возобновления воспроизведения.
- См. также:
cycleCount
public IntegerProperty cycleCountProperty
cycleCount установлено в 1, что означает, что медиа будет воспроизводиться только один раз. Установка cycleCount на значение больше 1 заставит медиа воспроизводиться заданное количество раз или до остановки. Если установлено значение INDEFINITE, воспроизведение будет повторяться до тех пор, пока не будет вызван stop() или pause(). Ограничения: cycleCount ≥ 1
- См. также:
currentCount
public ReadOnlyIntegerProperty currentCountProperty
startTime, т. е. когда stopTime или конец медиа достигнут.- См. также:
mute
public BooleanProperty muteProperty
true означает, что аудио не воспроизводится. Значение этого свойства не влияет на volume, т.е. если аудио заглушено, а затем разблокировано, воспроизведение аудио возобновится на том же уровне громкости, при условии, что свойство volume не было изменено в то время. Значение по умолчанию — false.- См. также:
onMarker
public ObjectProperty<EventHandler<MediaMarkerEvent>> onMarkerProperty
currentTime достигает метки.- См. также:
onEndOfMedia
public ObjectProperty<Runnable> onEndOfMediaProperty
currentTime достигает конца stopTime.- См. также:
onReady
public ObjectProperty<Runnable> onReadyProperty
READY.- См. также:
onPlaying
public ObjectProperty<Runnable> onPlayingProperty
PLAYING.- См. также:
onPaused
public ObjectProperty<Runnable> onPausedProperty
PAUSED.- См. также:
onStopped
public ObjectProperty<Runnable> onStoppedProperty
STOPPED.- См. также:
onHalted
public ObjectProperty<Runnable> onHaltedProperty
HALTED.- См. также:
onRepeat
public ObjectProperty<Runnable> onRepeatProperty
currentTime достигает конца stopTime и будет повторяться. Этот обратный вызов выполняется до перехода назад к startTime.- См. также:
onStalled
public ObjectProperty<Runnable> onStalledProperty
STALLED.- См. также:
audioSpectrumNumBands
public IntegerProperty audioSpectrumNumBandsProperty
[0.0, 22050] Гц. Если в этом случае количество спектральных полос было установлено на 10, ширина каждого частотного интервала в спектре составит 2205 Гц, а нижняя граница самого низкого частотного интервала будет равна 0.0.- См. также:
audioSpectrumInterval
public DoubleProperty audioSpectrumIntervalProperty
0.1 секунд.- См. также:
audioSpectrumThreshold
public IntegerProperty audioSpectrumThresholdProperty
- См. также:
audioSpectrumListener
public ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty
Слушатель может использоваться, например, для построения спектра частот воспроизводимого аудио или для генерации волновых форм для музыкального визуализатора.
- См. также:
Подробное описание полей
INDEFINITE
public static final int INDEFINITE
cycleCount в это значение воспроизводитель будет воспроизводить Media до остановки или паузы.- См. также:
Подробное описание конструкторов
MediaPlayer
public MediaPlayer(Media media)
Media с объектом MediaPlayer: после создания воспроизводителя его нельзя изменить. Ошибки, возникающие синхронно внутри конструктора, приведут к исключениям. Асинхронные ошибки приведут к установке свойства error и, следовательно, вызову любого обратного вызова onError. При создании состояние воспроизводителя status будет MediaPlayer.Status.UNKNOWN. После того, как воспроизводитель перейдет в состояние MediaPlayer.Status.READY, он будет готов к использованию. Время между созданием воспроизводителя и переходом в состояние READY может варьироваться в зависимости, например, от того, загружается ли медиа из сети или локального файловой системы.
- Параметры:
-
media- Медиафайл для воспроизведения. - Исключения:
-
NullPointerException- если медиафайлnull. -
MediaException- если произошли какие-либо синхронные ошибки внутри конструктора.
Подробное описание методов
getAudioEqualizer
public final AudioEqualizer getAudioEqualizer()
AudioEqualizer, связанный с этим плеером.- Возвращает:
AudioEqualizerилиnull, если плеер утилизирован.
getError
public final MediaException getError()
error или null, если ошибки нет.- Возвращает:
MediaExceptionилиnull.
errorProperty
public ReadOnlyObjectProperty<MediaException> errorProperty()
MediaException, если произошла ошибка.- Возвращает:
- свойство
error - См. также:
setOnError
public final void setOnError(Runnable value)
- Параметры:
-
value- обработчик событий илиnull.
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
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
- Возвращает:
- свойство
stopTime - См. также:
getCycleDuration
public final Duration getCycleDuration()
- Возвращает:
- продолжительность цикла
cycleDurationProperty
public ReadOnlyObjectProperty<Duration> cycleDurationProperty()
startTime и stopTime этого плеера. Для общей продолжительности медиа используйте свойство Media.duration.- Возвращает:
- свойство
cycleDuration - См. также:
getTotalDuration
public final Duration getTotalDuration()
- Возвращает:
- общее время воспроизведения
totalDurationProperty
public ReadOnlyObjectProperty<Duration> totalDurationProperty()
cycleCount установлено в INDEFINITE, то это также будет INDEFINITE. Если продолжительность медиа UNKNOWN, то это также будет UNKNOWN. В противном случае общее время будет произведением cycleDuration и cycleCount.- Возвращает:
- свойство
totalDuration - См. также:
getCurrentTime
public final Duration getCurrentTime()
- Возвращает:
- текущее время медиа
currentTimeProperty
public ReadOnlyObjectProperty<Duration> currentTimeProperty()
seek(javafx.util.Duration) для изменения позиции воспроизведения на другую позицию в потоке.- Возвращает:
- свойство
currentTime - См. также:
seek
public void seek(Duration seekTime)
MediaPlayer.Status.STOPPED или продолжительность медиа Duration.INDEFINITE. Поведение seek() ограничено следующим образом, где начальное время и время остановки указывают эффективные нижнюю и верхнюю границы воспроизведения медиа соответственно:
| seekTime | позиция поиска |
|---|---|
null |
без изменений |
Duration.UNKNOWN |
без изменений |
Duration.INDEFINITE |
время остановки |
| seekTime < время начала | время начала |
| seekTime > время остановки | время остановки |
| время начала ≤ seekTime ≤ время остановки | seekTime |
- Параметры:
-
seekTime— запрашиваемое время воспроизведения
getStatus
public final MediaPlayer.Status getStatus()
- Возвращает:
- состояние воспроизведения
statusProperty
public ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty()
- Возвращает:
- свойство
status - См. также:
getBufferProgressTime
public final Duration getBufferProgressTime()
bufferProgressTime.- Возвращает:
- время прогресса буферизации
bufferProgressTimeProperty
public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty()
MediaPlayer. Это применимо к буферизованным потокам, таким как те, которые читаются из сетевых подключений, в отличие, например, от локальных файлов. Поиск позиции за bufferProgressTime может вызвать небольшую паузу в воспроизведении до тех пор, пока не будет буферизовано достаточное количество данных, чтобы разрешить возобновление воспроизведения.
- Возвращает:
- свойство
bufferProgressTime - См. также:
setCycleCount
public final void setCycleCount(int value)
[1,Integer.MAX_VALUE]. Вызов этого метода не будет иметь эффекта, если продолжительность медиа Duration.INDEFINITE.- Параметры:
-
value— количество циклов
getCycleCount
public final int getCycleCount()
- Возвращает:
- количество циклов.
cycleCountProperty
public IntegerProperty cycleCountProperty()
cycleCount установлено в 1, что означает, что медиа будет воспроизводиться только один раз. Установка cycleCount на значение больше 1 приведет к воспроизведению медиа заданное количество раз или до остановки. Если установлено INDEFINITE, воспроизведение будет повторяться до тех пор, пока не будет вызван stop() или pause(). ограничения: cycleCount ≥ 1
- Возвращает:
- свойство
cycleCount - См. также:
getCurrentCount
public final int getCurrentCount()
- Возвращает:
- индекс текущего цикла
currentCountProperty
public ReadOnlyIntegerProperty currentCountProperty()
startTime, т.е. когда stopTime или конец медиа достигнут.- Returns:
- свойство
currentCount - См. также:
setMute
public final void setMute(boolean value)
muteProperty().- Параметры:
-
value- значениеmute
isMute
muteProperty
public BooleanProperty muteProperty()
true указывает, что звук не воспроизводится. Значение этого свойства не влияет на volume, т.е., если звук отключен, а затем включен, воспроизведение звука возобновится на том же уровне громкости, при условии, что свойство volume не было изменено тем временем. Значение по умолчанию — false.- Returns:
- свойство
mute - См. также:
setOnMarker
public final void setOnMarker(EventHandler<MediaMarkerEvent> onMarker)
- Параметры:
-
onMarker- обработчик событий маркера.
getOnMarker
public final EventHandler<MediaMarkerEvent> getOnMarker()
- Returns:
- обработчик событий маркера.
onMarkerProperty
public ObjectProperty<EventHandler<MediaMarkerEvent>> onMarkerProperty()
currentTime достигает маркера медиа.- Returns:
- свойство
onMarker - См. также:
setOnEndOfMedia
public final void setOnEndOfMedia(Runnable value)
- Параметры:
-
value- обработчик событий илиnull.
getOnEndOfMedia
public final Runnable getOnEndOfMedia()
- Returns:
- обработчик событий или
null.
onEndOfMediaProperty
public ObjectProperty<Runnable> onEndOfMediaProperty()
currentTime достигает stopTime.- Returns:
- свойство
onEndOfMedia - См. также:
setOnReady
public final void setOnReady(Runnable value)
MediaPlayer.Status.READY.- Параметры:
-
value- обработчик событий илиnull.
getOnReady
public final Runnable getOnReady()
MediaPlayer.Status.READY.- Returns:
- обработчик событий или
null.
onReadyProperty
public ObjectProperty<Runnable> onReadyProperty()
READY.- Returns:
- свойство
onReady - См. также:
setOnPlaying
public final void setOnPlaying(Runnable value)
MediaPlayer.Status.PLAYING.- Параметры:
-
value- обработчик событий илиnull.
getOnPlaying
public final Runnable getOnPlaying()
MediaPlayer.Status.PLAYING.- Returns:
- обработчик событий или
null.
onPlayingProperty
public ObjectProperty<Runnable> onPlayingProperty()
PLAYING.- Returns:
- свойство
onPlaying - См. также:
setOnPaused
public final void setOnPaused(Runnable value)
MediaPlayer.Status.PAUSED.- Параметры:
-
value- обработчик событий илиnull.
getOnPaused
public final Runnable getOnPaused()
MediaPlayer.Status.PAUSED.- Returns:
- обработчик событий или
null.
onPausedProperty
public ObjectProperty<Runnable> onPausedProperty()
PAUSED.- Returns:
- свойство
onPaused - См. также:
setOnStopped
public final void setOnStopped(Runnable value)
MediaPlayer.Status.STOPPED.- Параметры:
-
value- обработчик событий илиnull.
getOnStopped
public final Runnable getOnStopped()
MediaPlayer.Status.STOPPED.- Returns:
- обработчик событий или
null.
onStoppedProperty
public ObjectProperty<Runnable> onStoppedProperty()
STOPPED.- Returns:
- свойство
onStopped - См. также:
setOnHalted
public final void setOnHalted(Runnable value)
MediaPlayer.Status.HALTED.- Параметры:
-
value- обработчик событий илиnull.
getOnHalted
public final Runnable getOnHalted()
MediaPlayer.Status.HALTED.- Returns:
- обработчик событий или
null.
onHaltedProperty
public ObjectProperty<Runnable> onHaltedProperty()
HALTED.- Returns:
- свойство
onHalted - См. также:
setOnRepeat
public final void setOnRepeat(Runnable value)
- Параметры:
-
value- обработчик событий илиnull.
getOnRepeat
public final Runnable getOnRepeat()
- Возвращает:
- обработчик событий или
null.
onRepeatProperty
public ObjectProperty<Runnable> onRepeatProperty()
currentTime достигает stopTime и будет повторяться. Этот обратный вызов выполняется перед возвращением к startTime.- Возвращает:
- свойство
onRepeat - См. также:
setOnStalled
public final void setOnStalled(Runnable value)
MediaPlayer.Status.STALLED.- Параметры:
-
value- обработчик событий илиnull.
getOnStalled
public final Runnable getOnStalled()
MediaPlayer.Status.STALLED.- Возвращает:
- обработчик событий или
null.
onStalledProperty
public ObjectProperty<Runnable> onStalledProperty()
STALLED.- Возвращает:
- свойство
onStalled - См. также:
setAudioSpectrumNumBands
public final void setAudioSpectrumNumBands(int value)
- Параметры:
-
value- количество спектральных полос;valueдолжно быть ≥ 2
getAudioSpectrumNumBands
public final int getAudioSpectrumNumBands()
- Возвращает:
- количество спектральных полос.
audioSpectrumNumBandsProperty
public IntegerProperty audioSpectrumNumBandsProperty()
[0.0, 22050] Гц. Если в этом случае количество спектральных полос установить на 10, ширина каждого частотного интервала в спектре составит 2205 Гц, а нижняя граница самой низкой частотной полосы будет равна 0.0.- Возвращает:
- свойство
audioSpectrumNumBands - См. также:
setAudioSpectrumInterval
public final void setAudioSpectrumInterval(double value)
- Параметры:
-
value- положительное значение, определяющее интервал обновления спектра
getAudioSpectrumInterval
public final double getAudioSpectrumInterval()
- Возвращает:
- интервал обновления спектра
audioSpectrumIntervalProperty
public DoubleProperty audioSpectrumIntervalProperty()
0.1 секунды.- Возвращает:
- свойство
audioSpectrumInterval - См. также:
setAudioSpectrumThreshold
public final void setAudioSpectrumThreshold(int value)
- Параметры:
-
value- порог спектра в дБ; должен быть ≤0.
getAudioSpectrumThreshold
public final int getAudioSpectrumThreshold()
- Возвращает:
- порог спектра в дБ
audioSpectrumThresholdProperty
public IntegerProperty audioSpectrumThresholdProperty()
- Возвращает:
- свойство
audioSpectrumThreshold - См. также:
setAudioSpectrumListener
public final void setAudioSpectrumListener(AudioSpectrumListener listener)
- Параметры:
-
listener- слушатель спектра илиnull.
getAudioSpectrumListener
public final AudioSpectrumListener getAudioSpectrumListener()
- Возвращает:
- слушатель спектра или
null
audioSpectrumListenerProperty
public ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty()
Слушатель может быть полезен, например, для построения частотного спектра воспроизводимого аудио или для генерации волновых форм для визуализатора музыки.
- Возвращает:
- свойство
audioSpectrumListener - См. также:
dispose
public void dispose()
MediaPlayer.Status.DISPOSED. Этот метод можно вызвать в любое время независимо от текущего состояния проигрывателя.- Since:
- 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.