Spec-Zone.ru › GTK 4.0

GtkMediaFile

GtkMediaFile — Открытие медиафайлов для использования в GTK

Функции

GtkMediaStream * gtk_media_file_new ()
GtkMediaStream * gtk_media_file_new_for_filename ()
GtkMediaStream * gtk_media_file_new_for-resource ()
GtkMediaStream * gtk_media_file_new_for-file ()
GtkMediaStream * gtk_media_file_new_for-input-stream ()
void gtk_media_file_clear ()
void gtk_media_file_set_filename ()
void gtk_media_file_set_resource ()
void gtk_media_file_set_file ()
GFile * gtk_media_file_get_file ()
void gtk_media_file_set_input-stream ()
GInputStream * gtk_media_file_get-input-stream ()

Свойства

GFile * file Чтение / Запись
GInputStream * input-stream Чтение / Запись

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

GtkMediaFile

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

    GObject
    ╰── GtkMediaStream
        ╰── GtkMediaFile

Реализованные интерфейсы

GtkMediaFile реализует GdkPaintable.

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkMediaFile — реализация для работы с медиафайлами в GtkMediaStream.

Это простой способ воспроизведения видеофайлов с помощью GTK.

GTK предоставляет точку расширения GIO для реализаций GtkMediaFile, позволяя использовать внешние реализации с различными медиафреймворками. Сам GTK включает реализации с использованием GStreamer и ffmpeg.

Функции

gtk_media_file_new ()

GtkMediaStream *
gtk_media_file_new (void);

Создаёт новый пустой медиафайл.

Возвращает

новый GtkMediaFile.

[type Gtk.MediaFile]

gtk_media_file_new_for_filename ()

GtkMediaStream *
gtk_media_file_new_for_filename (const char *filename);

Это вспомогательная функция, которая преобразует заданный filename в GFile и вызывает gtk_media_file_new_for_file().

Параметры

filename

имя файла для открытия

Возвращает

новый GtkMediaFile, воспроизводящий filename .

[type Gtk.MediaFile]

gtk_media_file_new_for_resource ()

GtkMediaStream *
gtk_media_file_new_for_resource (const char *resource_path);

Это вспомогательная функция, которая преобразует заданный resource в GFile и вызывает gtk_media_file_new_for_file().

Параметры

resource_path

путь к ресурсу для открытия

Возвращает

новый GtkMediaFile, воспроизводящий resource_path .

[type Gtk.MediaFile]

gtk_media_file_new_for_file ()

GtkMediaStream *
gtk_media_file_new_for_file (GFile *file);

Создаёт новый медиафайл для воспроизведения file .

Параметры

file

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

Возвращает

новый GtkMediaFile, воспроизводящий file .

[type Gtk.MediaFile]

gtk_media_file_new_for_input_stream ()

GtkMediaStream *
gtk_media_file_new_for_input_stream (GInputStream *stream);

Создаёт новый медиафайл для воспроизведения stream . Если вы хотите, чтобы полученный медиаконтент был доступен для поиска, поток должен реализовывать интерфейс GSeekable.

Параметры

stream

Поток для воспроизведения

Возвращает

новый GtkMediaFile.

[type Gtk.MediaFile]

gtk_media_file_clear ()

void
gtk_media_file_clear (GtkMediaFile *self);

Сбрасывает медиафайл в пустое состояние.

Параметры

self

a GtkMediaFile

gtk_media_file_set_filename ()

void
gtk_media_file_set_filename (GtkMediaFile *self,
                             const char *filename);

Это вспомогательная функция, которая преобразует заданный filename в GFile и вызывает gtk_media_file_set_file().

Параметры

self

a GtkMediaFile

filename

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

[allow-none]

gtk_media_file_set_resource ()

void
gtk_media_file_set_resource (GtkMediaFile *self,
                             const char *resource_path);

Это вспомогательная функция, которая преобразует заданный resource_path в GFile и вызывает gtk_media_file_set_file().

Параметры

self

a GtkMediaFile

resource_path

путь к ресурсу для воспроизведения.

[allow-none]

gtk_media_file_set_file ()

void
gtk_media_file_set_file (GtkMediaFile *self,
                         GFile *file);

Если какой-либо файл всё ещё воспроизводится, остановите его воспроизведение.

Затем начните воспроизведение заданного file .

Параметры

self

a GtkMediaFile

file

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

[allow-none]

gtk_media_file_get_file ()

GFile *
gtk_media_file_get_file (GtkMediaFile *self);

Возвращает файл, из которого self в данный момент воспроизводится.

Если self не воспроизводится или не воспроизводится из файла, возвращается NULL.

Параметры

self

a GtkMediaFile

Возвращает

Текущий воспроизводимый файл или NULL , если воспроизведение не происходит из файла.

[nullable][transfer none]

gtk_media_file_set_input_stream ()

void
gtk_media_file_set_input_stream (GtkMediaFile *self,
                                 GInputStream *stream);

Если что-то всё ещё воспроизводится, остановите воспроизведение. Затем начните воспроизведение заданного stream .

Полный контроль над stream принимается на время воспроизведения. Поток не будет закрыт.

Параметры

self

a GtkMediaFile

stream

поток для воспроизведения.

[allow-none]

gtk_media_file_get_input_stream ()

GInputStream *
gtk_media_file_get_input_stream (GtkMediaFile *self);

Возвращает поток, из которого self в данный момент воспроизводится.

Если self не воспроизводится или не воспроизводится из потока, возвращается NULL.

Параметры

self

a GtkMediaFile

Возвращает

Текущий воспроизводимый поток или NULL , если воспроизведение не происходит из потока.

[nullable][transfer none]

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

GtkMediaFile

typedef struct _GtkMediaFile GtkMediaFile;

Подробное описание свойств

Свойство “file”

  “file”                     GFile *

Файл, который воспроизводится, или NULL если файл не воспроизводится.

Владелец: GtkMediaFile

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

Свойство “input-stream”

  “input-stream”             GInputStream *

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

Владелец: GtkMediaFile

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

См. также

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/GtkMediaFile.html

Spec-Zone.ru

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