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