T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс MediaPlayer

Класс MediaPlayer обеспечивает управление воспроизводством медиаконтента javafx.scene.media.Media узла javafx.scene.media.MediaView.

Класс MediaPlayer имеет следующие свойства, поля, конструкторы и методы:

  • Свойство error – объект javafx.scene.media.MediaException, представляющий ошибку воспроизведения медиаконтента.

  • Свойство onError – обработчик java.lang.Runnable ошибки воспроизведения медиаконтента.

  • Свойство autoPlay – если true, тогда воспроизводство медиаконтента начинается сразу по готовности плеера.

  • Свойство rate – скорость проигрывания от 0.0 до 8.0.

  • Свойство currentRate – текущая скорость проигрывания медиаконтента.

  • Свойство volume – громкость от 0.0 до 1.0.

  • Свойство balance – баланс от -1.0 до 1.0.

  • Свойства startTime – задержка проигрывания.

  • Свойство stopTime – задержка окончания проигрывания (startTime < stopTime).

  • Свойство cycleDuration – продолжительность цикла проигрывания.

  • Свойство totalDuration – общая продолжительность проигрывания.

  • Свойство currentTime – текущее время проигрывания.

  • Свойство status – поле перечисления MediaPlayer.Status, определяющее состояние плеера. Перечисление MediaPlayer.Status имеет следующие поля:

  • public static final MediaPlayer.Status UNKNOWN – состояние плеера сразу после создания его объекта.

  • public static final MediaPlayer.Status READY – состояние готовности плеера к проигрыванию после загрузки медиаконтента.

  • public static final MediaPlayer.Status PAUSED – у плеера включена пауза.

  • public static final MediaPlayer.Status PLAYING – плеер проигрывает.

  • public static final MediaPlayer.Status STOPPED – плеер остановлен.

  • public static final MediaPlayer.Status STALLED – буфер плеера не имеет достаточно данных для продолжения проигрывания и плеер ждет наполнения буфера.

  • public static final MediaPlayer.Status HALTED – у плеера произошла критическая ошибка и требуется создание нового объекта плеера.

  • Свойство bufferProgressTime – количество данных javafx.util.Duration буфера плеера.

  • Свойство cycleCount – количество циклов проигрывания.

  • Свойство currentCount – текущий цикл проигрывания (значение для первого цикла – 0).

  • Свойство mute – если true, тогда звук выключен.

  • Свойство onMarker – обработчик javafx.event.EventHandler медиамаркера.

  • Свойство onEndOfMedia – обработчик java.lang.Runnable состояния окончания воспроизведения медиаконтента.

  • Свойство onReady – обработчик java.lang.Runnable состояния готовности плеера.

  • Свойство onPlaying – обработчик java.lang.Runnable состояния проигрывания.

  • Свойство onPaused – обработчик java.lang.Runnable состояния паузы.

  • Свойство onStopped – обработчик java.lang.Runnable состояния остановки плеера.

  • Свойство onHalted – обработчик java.lang.Runnable состояния крушения плеера.

  • Свойство onRepeat – обработчик java.lang.Runnable состояния перехода плеера в повтор воспроизведения.

  • Свойство onStalled – обработчик java.lang.Runnable состояния ожидания плеером данных из буфера.

  • Свойство audioSpectrumNumBands – число полос в звуковом спектре, по умолчанию 128.

  • Свойство audioSpectrumInterval – интервал между обновлениями аудиоспектра, по умолчанию 0.1 сек.

  • Свойство audioSpectrumThreshold – порог в децибелах воспроизведения звука.

  • Свойство audioSpectrumListener – объект javafx.scene.media.AudioSpectrumListener, обрабатывающий обновления аудиоспектра и используемый для его визуализации при проигрывании медиаконтента. Интерфейс AudioSpectrumListener имеет единственный метод void spectrumDataUpdate(double timestamp, double duration, float[] magnitudes, float[] phases), вызываемый при обновлении аудиоспектра, где timestamp – время обновления; duration – продолжительность времени, для которого взят данный спектр; magnitudes – массив амплитуд спектра в децибелах с размером, равным количеству полос спектра; phases – массив фаз спектра с размером, равным количеству полос спектра.

  • Поле public static final int INDEFINITE – устанавливает бесконечное количество циклов проигрывания.

  • Конструктор public MediaPlayer(Media media).

  • Метод public final AudioEqualizer getAudioEqualizer() – возвращает объект javafx.scene.media.AudioEqualizer эквалайзера плеера.

  • Метод public final MediaException getError() – возвращает объект javafx.scene.media.MediaException, представляющий ошибку воспроизведения медиаконтента.

  • Метод public ObjectProperty<MediaException> errorProperty() – возвращает JavaFX Beans свойство ошибки воспроизведения медиаконтента.

  • Метод public final void setOnError(java.lang.Runnable value) – устанавливает обработчик ошибки воспроизведения медиаконтента.

  • Метод public final java.lang.Runnable getOnError() – возвращает обработчик ошибки воспроизведения медиаконтента.

  • Метод public ObjectProperty<java.lang.Runnable> onErrorProperty() – возвращает JavaFX Beans свойство обработчика ошибки воспроизведения медиаконтента.

  • Метод public final Media getMedia() – возвращает объект javafx.scene.media.Media, представляющий медиаконтент.

  • Метод public final void setAutoPlay(boolean value) – устанавливает воспроизведение медиаконтента сразу по готовности плеера.

  • Метод public final boolean isAutoPlay() – возвращает true, если воспроизводство медиаконтента начинается сразу по готовности плеера.

  • Метод public BooleanProperty autoPlayProperty() – возвращает JavaFX Beans свойство воспроизведения медиаконтента сразу по готовности плеера.

  • Метод public void play() – запускает проигрывание медиаконтента.

  • Метод public void pause() – включает паузу плеера.

  • Метод public void stop() – останавливает проигрывание.

  • Метод public final void setRate(double value) – устанавливает скорость плеера.

  • Метод public final double getRate() – возвращает установленную скорость плеера.

  • Метод public DoubleProperty rateProperty() – возвращает JavaFX Beans свойство скорости плеера.

  • Метод public final double getCurrentRate() – возвращает текущую скорость плеера.

  • Метод public DoubleProperty currentRateProperty() – возвращает JavaFX Beans свойство текущей скорости плеера.

  • Метод public final void setVolume(double value) – устанавливает громкость плеера.

  • Метод public final double getVolume() – возвращает громкость плеера.

  • Метод public DoubleProperty volumeProperty() – возвращает JavaFX Beans свойство громкости плеера.

  • Метод public final void setBalance(double value) – устанавливает баланс плеера.

  • Метод public final double getBalance() – возвращает баланс плеера.

  • Метод public DoubleProperty balanceProperty() – возвращает JavaFX Beans свойство баланса плеера.

  • Метод public final void setStartTime(Duration value) – устанавливает задержку проигрывания.

  • Метод public final Duration getStartTime() – возвращает задержку проигрывания.

  • Метод public ObjectProperty<Duration> startTimeProperty() – возвращает JavaFX Beans свойство задержки проигрывания.

  • Метод public final void setStopTime(Duration value) – устанавливает задержку остановки проигрывания.

  • Метод public final Duration getStopTime() – возвращает задержку остановки проигрывания.

  • Метод public ObjectProperty<Duration> stopTimeProperty() – возвращает JavaFX Beans свойство задержки остановки проигрывания.

  • Метод public final Duration getCycleDuration() – возвращает продолжительность цикла проигрывания.

  • Метод public ObjectProperty<Duration> cycleDurationProperty() – возвращает JavaFX Beans свойство продолжительности цикла проигрывания.

  • Метод public final Duration getTotalDuration() – возвращает общую продолжительность проигрывания.

  • Метод public ObjectProperty<Duration> totalDurationProperty() – возвращает JavaFX Beans свойство общей продолжительности проигрывания.

  • Метод public final Duration getCurrentTime() – возвращает текущее время проигрывания.

  • Метод public ObjectProperty<Duration> currentTimeProperty() – возвращает JavaFX Beans свойство текущего времени проигрывания.

  • Метод public void seek(Duration seekTime) – устанавливает временную позицию воспроизведения.

  • Метод public final MediaPlayer.Status getStatus() – возвращает состояние плеера.

  • Метод public ObjectProperty<MediaPlayer.Status> statusProperty() – возвращает JavaFX Beans свойство состояния плеера.

  • Метод public final Duration getBufferProgressTime() – возвращает количество данных буфера плеера.

  • Метод public ObjectProperty<Duration> bufferProgressTimeProperty() – возвращает JavaFX Beans свойство количества данных буфера плеера.

  • Метод public final void setCycleCount(int value) – устанавливает количество циклов проигрывания.

  • Метод public final int getCycleCount() – возвращает количество циклов проигрывания.

  • Метод public IntegerProperty cycleCountProperty() – возвращает JavaFX Beans свойство количества циклов проигрывания.

  • Метод public final int getCurrentCount() – возвращает текущий цикл проигрывания (значение для первого цикла – 0).

  • Метод public IntegerProperty currentCountProperty() – возвращает JavaFX Beans свойство текущего цикл проигрывания.

  • Метод public final void setMute(boolean value) – выключает звук плеера.

  • Метод public final boolean isMute() – возвращает true, если звук плеера выключен.

  • Метод public BooleanProperty muteProperty() – возвращает JavaFX Beans свойство выключенного звука плеера.

  • Метод public final void setOnMarker(EventHandler<MediaMarkerEvent> onMarker) – устанавливает обработчик маркера.

  • Метод public final EventHandler<MediaMarkerEvent> getOnMarker() – возвращает обработчик маркера.

  • Метод public ObjectProperty<EventHandler<MediaMarkerEvent>> onMarkerProperty() – возвращает JavaFX Beans свойство обработчика маркера.

  • Метод public final void setOnEndOfMedia(java.lang.Runnable value) – устанавливает обработчик состояния окончания воспроизведения медиаконтента.

  • Метод public final java.lang.Runnable getOnEndOfMedia() – возвращает обработчик состояния окончания воспроизведения медиаконтента.

  • Метод public ObjectProperty<java.lang.Runnable> onEndOfMediaProperty() – возвращает JavaFX Beans свойство обработчика состояния окончания воспроизведения медиаконтента.

  • Метод public final void setOnReady(java.lang.Runnable value) – устанавливает обработчик состояния готовности плеера.

  • Метод public final java.lang.Runnable getOnReady() – возвращает обработчик состояния готовности плеера.

  • Метод public ObjectProperty<java.lang.Runnable> onReadyProperty() – возвращает JavaFX Beans свойство обработчика состояния готовности плеера.

  • Метод public final void setOnPlay(java.lang.Runnable value) – устанавливает обработчик состояния проигрывания плеера.

  • Метод public final java.lang.Runnable getOnPlay() – возвращает обработчик состояния проигрывания плеера.

  • Метод public ObjectProperty<java.lang.Runnable> onPlayingProperty() – возвращает JavaFX Beans свойство обработчика состояния проигрывания плеера.

  • Метод public final void setOnPaused(java.lang.Runnable value) – устанавливает обработчик состояния паузы плеера.

  • Метод public final java.lang.Runnable getOnPaused() – возвращает обработчик состояния паузы плеера.

  • Метод public ObjectProperty<java.lang.Runnable> onPausedProperty() – возвращает JavaFX Beans свойство обработчика состояния паузы плеера.

  • Метод public final void setOnStopped(java.lang.Runnable value) – устанавливает обработчик состояния остановки плеера.

  • Метод public final java.lang.Runnable getOnStopped() – возвращает обработчик состояния остановки плеера.

  • Метод public ObjectProperty<java.lang.Runnable> onStoppedProperty() – возвращает JavaFX Beans свойство обработчика состояния остановки плеера.

  • Метод public final void setOnHalted(java.lang.Runnable value) – устанавливает обработчик состояния крушения плеера.

  • Метод public final java.lang.Runnable getOnHalted() – возвращает обработчик состояния крушения плеера.

  • Метод public ObjectProperty<java.lang.Runnable> onHaltedProperty() – возвращает JavaFX Beans свойство обработчика состояния крушения плеера.

  • Метод public final void setOnRepeat(java.lang.Runnable value) – устанавливает обработчик состояния перехода плеера в повтор воспроизведения.

  • Метод public final java.lang.Runnable getOnRepeat() – возвращает обработчик состояния перехода плеера в повтор воспроизведения.

  • Метод public ObjectProperty<java.lang.Runnable> onRepeatProperty() – возвращает JavaFX Beans свойство обработчика состояния перехода плеера в повтор воспроизведения.

  • Метод public final void setOnStalled(java.lang.Runnable value) – устанавливает обработчик состояния ожидания плеером данных из буфера.

  • Метод public final java.lang.Runnable getOnStalled() – возвращает обработчик состояния ожидания плеером данных из буфера.

  • Метод public ObjectProperty<java.lang.Runnable> onStalledProperty() – возвращает JavaFX Beans свойство обработчика состояния ожидания плеером данных из буфера.

  • Метод public final void setAudioSpectrumNumBands(int value) – устанавливает количество полос в аудиоспектре.

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

  • Метод public IntegerProperty audioSpectrumNumBandsProperty() – возвращает JavaFX Beans свойство количества полос в аудиоспектре.

  • Метод public final void setAudioSpectrumInterval(double value) – устанавливает интервал между обновлениями аудиоспектра.

  • Метод public final double getAudioSpectrumInterval() – возвращает интервал между обновлениями аудиоспектра.

  • Метод public DoubleProperty audioSpectrumIntervalProperty() – возвращает JavaFX Beans свойство интервала между обновлениями аудиоспектра.

  • Метод public final void setAudioSpectrumThreshold(int value) – устанавливает порог в децибелах воспроизведения звука.

  • Метод public final int getAudioSpectrumThreshold() – возвращает порог воспроизведения звука.

  • Метод public IntegerProperty audioSpectrumThresholdProperty() – возвращает JavaFX Beans свойство порога воспроизведения звука.

  • Метод public final void setAudioSpectrumListener(AudioSpectrumListener listener) – устанавливает объект javafx.scene.media.AudioSpectrumListener, обрабатывающий обновления аудиоспектра и используемый для его визуализации при проигрывании медиаконтента.

  • Метод public final AudioSpectrumListener getAudioSpectrumListener() – возвращает обработчик обновлений аудиоспектра.

  • Метод public ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty() – возвращает JavaFX Beans свойство обработчика обновлений аудиоспектра.

  • Метод public void dispose() - освобождает все ресурсы, связанные с плеером.