Класс Media
- javafx.scene.media.Media
public final class Media extends Object
Media представляет медиаресурс. Он инициализируется из строковой формы URI источника. Информацию о медиа, такую как продолжительность, метаданные, дорожки и разрешение видео, можно получить из экземпляра Media. Информация о медиа получается асинхронно, поэтому она не обязательно доступна сразу после инициализации класса. Однако вся информация должна быть доступна, если экземпляр был связан с MediaPlayer и этот плеер перешёл в состояние MediaPlayer.Status.READY. Для уведомления о добавлении метаданных или Track наблюдатели могут быть зарегистрированы с коллекциями, возвращаемыми getMetadata() и getTracks() соответственно. Один и тот же объект Media может быть совместно использован несколькими объектами MediaPlayer. Такой общий экземпляр может управлять единственной копией данных исходного медиа, используемой всеми плеерами, или может потребовать отдельную копию данных для каждого плеера. Однако выбор реализации не повлияет на поведение плеера на уровне интерфейса.
С:
JavaFX 2.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ReadOnlyObjectProperty<Duration>durationПродолжительность источника медиа в секундах.ReadOnlyObjectProperty<MediaException>errorСвойство, установленное в значение MediaException при возникновении ошибки.ReadOnlyIntegerPropertyheightВысота источника медиа в пикселях.ObjectProperty<Runnable>onErrorОбработчик событий, вызываемый при возникновении ошибки.ReadOnlyIntegerPropertywidthШирина источника медиа в пикселях.
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Media(String source)Создаёт экземплярMedia.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание ReadOnlyObjectProperty<Duration>durationProperty()Продолжительность источника медиа в секундах.ReadOnlyObjectProperty<MediaException>errorProperty()Свойство, установленное в значение MediaException при возникновении ошибки.DurationgetDuration()Получить продолжительность медиа в секундах.MediaExceptiongetError()Возвращает любую ошибку, возникшую в медиа.intgetHeight()Получить высоту медиа в пикселях.ObservableMap<String,Duration>getMarkers()Получить метки, определённые для этого экземпляраMedia.ObservableMap<String,Object>getMetadata()Получить метаданные, содержащиеся в этом источнике медиа.RunnablegetOnError()Получить обработчик ошибок, который будет вызван при возникновении ошибки.StringgetSource()Получить URI источника медиа.ObservableList<Track>getTracks()Получить дорожки, содержащиеся в этом источнике медиа.intgetWidth()Получить ширину медиа в пикселях.ReadOnlyIntegerPropertyheightProperty()Высота источника медиа в пикселях.ObjectProperty<Runnable>onErrorProperty()Обработчик событий, вызываемый при возникновении ошибки.voidsetOnError(Runnable value)Установить обработчик событий, который будет вызван при возникновении ошибки.ReadOnlyIntegerPropertywidthProperty()Ширина источника медиа в пикселях.
-
Подробное описание свойства
-
error
public ReadOnlyObjectProperty<MediaException> errorProperty
Свойство, устанавливаемое в значение MediaException при возникновении ошибки. Еслиerrorимеет значение, отличное отnull, значит медиаданные не загрузились и не могут быть использованы. ЕслиonErrorимеет значение, отличное отnull, то оно будет вызвано, когда свойствоerrorбудет установлено.См. также:
-
onError
public ObjectProperty<Runnable> onErrorProperty
Обработчик событий, вызываемый при возникновении ошибки. Это произойдёт, если в конструктор передана неправильная или недействительная ссылка на URL, или при проблемах с доступом к URL.См. также:
-
width
public ReadOnlyIntegerProperty widthProperty
Ширина источника медиа в пикселях. Может быть равна нулю, если медиа не имеет ширины, например, при воспроизведении аудио, или если ширина пока неизвестна, что может произойти с потоковым медиа.См. также:
-
height
public ReadOnlyIntegerProperty heightProperty
Высота источника медиа в пикселях. Может быть равна нулю, если медиа не имеет высоты, например, при воспроизведении аудио, или если высота пока неизвестна, что может произойти с потоковым медиа.См. также:
-
duration
public ReadOnlyObjectProperty<Duration> durationProperty
Продолжительность источника медиа в секундах. Если продолжительность медиа неизвестна, значение этого свойства будетDuration.UNKNOWN.См. также:
-
-
Подробное описание конструкторов
-
Media
public Media(String source)
Создаёт экземплярMedia. Это единственный способ указать источник медиа. Источник должен представлять собой допустимыйURIи является неизменяемым. Поддерживаются только ссылкиURLHTTP, FILE и JAR. Если предоставленный URL недействителен, будет выброшено исключение. Если произойдёт асинхронная ошибка, свойствоerrorбудет установлено. Слушайте это свойство, чтобы быть уведомлёнными о таких ошибках.Если источник использует протокол без блокировки, такой как FILE, то любые проблемы, которые могут быть обнаружены сразу, вызовут сброс
MediaException. К таким проблемам относится недоступность медиа или неподдерживаемый формат. Однако, если используется потенциально блокирующий протокол, такой как HTTP, соединение будет инициализировано асинхронно, поэтому такие ошибки будут сигнализироваться установкой свойстваerror.Ограничения:
- Предоставленный URI должен соответствовать RFC-2396, как требуется java.net.URI.
- Поддерживаются только URI HTTP, FILE и JAR.
См. java.net.URI для получения дополнительной информации о форматировании URI в целом. Синтаксис URL JAR указан в java.net.JarURLConnection.
Параметры:
source- URI источника медиа.Исключения:
NullPointerException- если строка URInull.
-
-
Подробное описание методов
-
getError
public final MediaException getError()
Возвращает любую ошибку, возникшую в медиа.Возвращает:
объект
MediaExceptionилиnull, если ошибки нет.
-
errorProperty
public ReadOnlyObjectProperty<MediaException> errorProperty()
Свойство, устанавливаемое в значение MediaException при возникновении ошибки. Еслиerrorимеет значение, отличное отnull, значит медиа не загрузилось и не может быть использовано. ЕслиonErrorимеет значение, отличное отnull, то оно будет вызвано, когда свойствоerrorбудет установлено.См. также:
-
setOnError
public final void setOnError(Runnable value)
Устанавливает обработчик событий, вызываемый при возникновении ошибки.Параметры:
value- обработчик событий об ошибке.
-
getOnError
public final Runnable getOnError()
Возвращает обработчик ошибок, который будет вызван при возникновении ошибки.Возвращает:
обработчик ошибок или
null, если он не определён.
-
onErrorProperty
public ObjectProperty<Runnable> onErrorProperty()
Обработчик событий, вызываемый при возникновении ошибки. Это произойдёт, если в конструктор передана неправильная или недействительная ссылка на URL, или при проблемах с доступом к URL.См. также:
-
getMetadata
public final ObservableMap<String,Object> getMetadata()
Возвращает метаданные, содержащиеся в этом источнике медиа. Если метаданных нет, возвращаемаяObservableMapбудет пустой.Возвращает:
метаданные, содержащиеся в этом источнике медиа.
-
getWidth
public final int getWidth()
Возвращает ширину медиа в пикселях.Возвращает:
ширину медиа или ноль, если ширина не определена или неизвестна.
-
widthProperty
public ReadOnlyIntegerProperty widthProperty()
Ширина источника медиа в пикселях. Может быть равна нулю, если медиа не имеет ширины, например, при воспроизведении аудио, или если ширина пока неизвестна, что может произойти с потоковым медиа.См. также:
-
getHeight
public final int getHeight()
Возвращает высоту медиа в пикселях.Возвращает:
высоту медиа или ноль, если высота не определена или неизвестна.
-
heightProperty
public ReadOnlyIntegerProperty heightProperty()
Высота источника медиа в пикселях. Может быть равна нулю, если медиа не имеет высоты, например, при воспроизведении аудио, или если высота пока неизвестна, что может произойти с потоковым медиа.См. также:
-
getDuration
public final Duration getDuration()
Возвращает продолжительность медиа в секундах.Возвращает:
продолжительность медиа,
Duration.UNKNOWNесли неизвестна илиDuration.INDEFINITEдля потоковых трансляций.
-
durationProperty
public ReadOnlyObjectProperty<Duration> durationProperty()
Продолжительность источника медиа в секундах. Если продолжительность медиа неизвестна, значение этого свойства будетDuration.UNKNOWN.См. также:
-
getTracks
public final ObservableList<Track> getTracks()
Возвращает дорожки, содержащиеся в этом источнике медиа. Если дорожек нет, возвращаемаяObservableListбудет пустой.Возвращает:
дорожки, содержащиеся в этом источнике медиа.
-
getMarkers
public final ObservableMap<String,Duration> getMarkers()
Возвращает метки, определённые в этом экземпляреMedia. Если меток нет, возвращаемаяObservableMapбудет пустой. Программные метки могут быть добавлены путём вставки записей в возвращаемуюMap.Возвращает:
метки, определённые в этом источнике медиа.
-
getSource
public String getSource()
Возвращает URI источника медиа.Возвращает:
URI источника медиа в виде
String.
-
© 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.