GtkVideo
GtkVideo — Виджет для отображения видео
Функции
| GtkWidget * | gtk_video_new () |
| GtkWidget * | gtk_video_new_for_media_stream () |
| GtkWidget * | gtk_video_new_for_file () |
| GtkWidget * | gtk_video_new_for_filename () |
| GtkWidget * | gtk_video_new_for_resource () |
| GtkMediaStream * | gtk_video_get_media_stream () |
| void | gtk_video_set_media_stream () |
| GFile * | gtk_video_get_file () |
| void | gtk_video_set_file () |
| void | gtk_video_set_filename () |
| void | gtk_video_set_resource () |
| gboolean | gtk_video_get_autoplay () |
| void | gtk_video_set_autoplay () |
| gboolean | gtk_video_get_loop () |
| void | gtk_video_set_loop () |
Свойства
| gboolean | autoplay | Чтение/Запись |
| GFile * | file | Чтение/Запись |
| gboolean | loop | Чтение/Запись |
| GtkMediaStream * | media-stream | Чтение/Запись |
Типы и значения
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkVideo
Реализованные интерфейсы
GtkVideo реализует GtkAccessible, GtkBuildable и GtkConstraintTarget.
Включаемые файлы
#include <gtk/gtk.h>
Описание
GtkVideo — это виджет для отображения GtkMediaStream с элементами управления медиа, предоставляемыми GtkMediaControls. Если вам нужно просто отобразить видео без элементов управления, вы можете обращаться с ним как с любым другим paintable и, например, поместить его в GtkPicture.
GtkVideo призван охватить такие случаи использования, как предварительный просмотр, встроенная анимация и т. д. Он поддерживает автоматический запуск, циклическое воспроизведение и простые элементы управления медиа. Он не поддерживает видео-наложения, многоканальный звук, выбор устройства или ввод. Если вы пишете полноценный видеоплеер, вы можете использовать API GdkPaintable и фреймворк для работы с медиа, такой как Gstreamer, напрямую.
Функции
gtk_video_new ()
GtkWidget *
gtk_video_new (void); Создаёт новый пустой GtkVideo.
Возвращает
новый GtkVideo
gtk_video_new_for_media_stream ()
GtkWidget *
gtk_video_new_for_media_stream (GtkMediaStream *stream); Создаёт GtkVideo для воспроизведения заданного stream.
Параметры
поток | [allow-none] |
Возвращает
новый GtkVideo
gtk_video_new_for_file ()
GtkWidget *
gtk_video_new_for_file (GFile *file); Создаёт GtkVideo для воспроизведения заданного file.
Параметры
файл | GFile. | [allow-none] |
Возвращает
новый GtkVideo
gtk_video_new_for_filename ()
GtkWidget *
gtk_video_new_for_filename (const char *filename); Создаёт GtkVideo для воспроизведения заданного filename.
Это вспомогательная функция, которая вызывает gtk_video_new_for_file(). Подробности см. в этой функции.
Параметры
имя_файла | имя файла для воспроизведения. | [allow-none][type имя_файла] |
Возвращает
новый GtkVideo
gtk_video_new_for_resource ()
GtkWidget *
gtk_video_new_for_resource (const char *resource_path); Создаёт GtkVideo для воспроизведения ресурса по заданному resource_path.
Это вспомогательная функция, которая вызывает gtk_video_new_for_file().
Параметры
путь_к_ресурсу | путь к ресурсу для воспроизведения. | [allow-none] |
Возвращает
новый GtkVideo
gtk_video_get_media_stream ()
GtkMediaStream *
gtk_video_get_media_stream (GtkVideo *self); Возвращает поток медиа, управляемый self, или NULL, если такового нет.
Параметры
self |
Возвращает
Поток медиа, управляемый self.
[nullable][transfer none]
gtk_video_set_media_stream ()
void gtk_video_set_media_stream (GtkVideo *self,GtkMediaStream *stream);
Устанавливает поток медиа для воспроизведения. self возьмёт на себя полное управление потоком медиа. Если вы хотите управлять потоком медиа самостоятельно, используйте GtkImage для отображения.
Если нужно отобразить файл, используйте gtk_video_set_file() вместо этого.
Параметры
self | ||
поток | Поток медиа для воспроизведения или | [allow-none] |
gtk_video_get_file ()
GFile *
gtk_video_get_file (GtkVideo *self); Получает файл, воспроизводимый self, или NULL, если файл не воспроизводится.
Параметры
self |
Возвращает
Файл, воспроизводимый self.
[nullable][transfer none]
gtk_video_set_file ()
void gtk_video_set_file (GtkVideo *self,GFile *file);
Заставляет self воспроизводить заданный file.
Параметры
self | ||
файл | файл для воспроизведения. | [allow-none] |
gtk_video_set_filename ()
void gtk_video_set_filename (GtkVideo *self,const char *filename);
Заставляет self воспроизводить заданный filename.
Это вспомогательная функция, которая вызывает gtk_video_set_file().
Параметры
self | ||
имя_файла | имя файла для воспроизведения. | [allow-none] |
gtk_video_set_resource ()
void gtk_video_set_resource (GtkVideo *self,const char *resource_path);
Заставляет self воспроизводить ресурс по заданному resource_path.
Это вспомогательная функция, которая вызывает gtk_video_set_file().
Параметры
self | ||
путь_к_ресурсу | устанавливаемый ресурс. | [allow-none] |
gtk_video_get_autoplay ()
gboolean
gtk_video_get_autoplay (GtkVideo *self); Возвращает TRUE, если видео настроено на циклическое воспроизведение с помощью gtk_video_set_loop().
Параметры
self |
Возвращает
TRUE, если потоки должны автоматически воспроизводиться
gtk_video_set_autoplay ()
void gtk_video_set_autoplay (GtkVideo *self,gboolean autoplay);
Устанавливает, будет ли self автоматически начинать воспроизведение, когда оно станет видимым или при загрузке нового файла.
Параметры
self | a GtkVideo | |
autoplay | должны ли потоки мультимедиа автоматически воспроизводиться |
gtk_video_get_loop ()
gboolean
gtk_video_get_loop (GtkVideo *self); Возвращает TRUE, если видео было настроено на циклическое воспроизведение с помощью gtk_video_set_loop().
Параметры
self | a GtkVideo |
Возвращаемое значение
TRUE если потоки должны циклически воспроизводиться
Типы и значения
GtkVideo
typedef struct _GtkVideo GtkVideo;
Подробности свойств
Свойство “autoplay”
“autoplay” gboolean
Если видео должно автоматически начать воспроизведение.
Владелец: GtkVideo
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “file”
“file” GFile *
Файл, воспроизводимый этим видео, если видео воспроизводит файл.
Владелец: GtkVideo
Флаги: Чтение / Запись
Свойство “loop”
“loop” gboolean
Если новые файлы мультимедиа должны воспроизводиться циклически.
Владелец: GtkVideo
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “media-stream”
“media-stream” GtkMediaStream *
Воспроизводимый мультимедиа-поток
Владелец: GtkVideo
Флаги: Чтение / Запись
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkVideo.html