Spec-Zone.ru › GTK 4.0

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 Чтение/Запись

Типы и значения

GtkVideo

Иерархия объектов

    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.

Параметры

поток

GtkMediaStream.

[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

GtkVideo

Возвращает

Поток медиа, управляемый 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

GtkVideo

поток

Поток медиа для воспроизведения или NULL для отмены.

[allow-none]

gtk_video_get_file ()

GFile *
gtk_video_get_file (GtkVideo *self);

Получает файл, воспроизводимый self, или NULL, если файл не воспроизводится.

Параметры

self

GtkVideo

Возвращает

Файл, воспроизводимый self.

[nullable][transfer none]

gtk_video_set_file ()

void
gtk_video_set_file (GtkVideo *self,
                    GFile *file);

Заставляет self воспроизводить заданный file.

Параметры

self

GtkVideo

файл

файл для воспроизведения.

[allow-none]

gtk_video_set_filename ()

void
gtk_video_set_filename (GtkVideo *self,
                        const char *filename);

Заставляет self воспроизводить заданный filename.

Это вспомогательная функция, которая вызывает gtk_video_set_file().

Параметры

self

GtkVideo

имя_файла

имя файла для воспроизведения.

[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

GtkVideo

путь_к_ресурсу

устанавливаемый ресурс.

[allow-none]

gtk_video_get_autoplay ()

gboolean
gtk_video_get_autoplay (GtkVideo *self);

Возвращает TRUE, если видео настроено на циклическое воспроизведение с помощью gtk_video_set_loop().

Параметры

self

GtkVideo

Возвращает

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 если потоки должны циклически воспроизводиться

gtk_video_set_loop ()

void
gtk_video_set_loop (GtkVideo *self,
                    gboolean loop);

Устанавливает, должны ли новые загруженные файлы, загруженные self, воспроизводиться циклически.

Параметры

self

a GtkVideo

loop

должны ли потоки мультимедиа воспроизводиться циклически

Типы и значения

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

Флаги: Чтение / Запись

См. также

GtkMediaControls, GtkMediaStream

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API