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 | Чтение / Запись |
Типы и значения
Иерархия объектов
GObject
╰── GtkMediaStream
╰── GtkMediaFile
Реализованные интерфейсы
GtkMediaFile реализует GdkPaintable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkMediaFile — реализация для работы с медиафайлами в GtkMediaStream.
Это простой способ воспроизведения видеофайлов с помощью GTK.
GTK предоставляет точку расширения GIO для реализаций GtkMediaFile, позволяя использовать внешние реализации с различными медиафреймворками. Сам GTK включает реализации с использованием GStreamer и ffmpeg.
Функции
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 | имя файла для открытия |
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 | путь к ресурсу для открытия |
gtk_media_file_new_for_file ()
GtkMediaStream *
gtk_media_file_new_for_file (GFile *file); Создаёт новый медиафайл для воспроизведения file .
Параметры
file | Файл для воспроизведения |
gtk_media_file_new_for_input_stream ()
GtkMediaStream *
gtk_media_file_new_for_input_stream (GInputStream *stream); Создаёт новый медиафайл для воспроизведения stream . Если вы хотите, чтобы полученный медиаконтент был доступен для поиска, поток должен реализовывать интерфейс GSeekable.
Параметры
stream | Поток для воспроизведения |
gtk_media_file_clear ()
void
gtk_media_file_clear (GtkMediaFile *self); Сбрасывает медиафайл в пустое состояние.
Параметры
self |
gtk_media_file_set_filename ()
void gtk_media_file_set_filename (GtkMediaFile *self,const char *filename);
Это вспомогательная функция, которая преобразует заданный filename в GFile и вызывает gtk_media_file_set_file().
Параметры
self | ||
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 | ||
resource_path | путь к ресурсу для воспроизведения. | [allow-none] |
gtk_media_file_set_file ()
void gtk_media_file_set_file (GtkMediaFile *self,GFile *file);
Если какой-либо файл всё ещё воспроизводится, остановите его воспроизведение.
Затем начните воспроизведение заданного file .
Параметры
self | ||
file | файл для воспроизведения. | [allow-none] |
gtk_media_file_get_file ()
GFile *
gtk_media_file_get_file (GtkMediaFile *self); Возвращает файл, из которого self в данный момент воспроизводится.
Если self не воспроизводится или не воспроизводится из файла, возвращается NULL.
Параметры
self |
Возвращает
Текущий воспроизводимый файл или NULL , если воспроизведение не происходит из файла.
[nullable][transfer none]
gtk_media_file_set_input_stream ()
void gtk_media_file_set_input_stream (GtkMediaFile *self,GInputStream *stream);
Если что-то всё ещё воспроизводится, остановите воспроизведение. Затем начните воспроизведение заданного stream .
Полный контроль над stream принимается на время воспроизведения. Поток не будет закрыт.
Параметры
self | ||
stream | поток для воспроизведения. | [allow-none] |
gtk_media_file_get_input_stream ()
GInputStream *
gtk_media_file_get_input_stream (GtkMediaFile *self); Возвращает поток, из которого self в данный момент воспроизводится.
Если self не воспроизводится или не воспроизводится из потока, возвращается NULL.
Параметры
self |
Возвращает
Текущий воспроизводимый поток или NULL , если воспроизведение не происходит из потока.
[nullable][transfer none]
Типы и Значения
GtkMediaFile
typedef struct _GtkMediaFile GtkMediaFile;
Подробное описание свойств
Свойство “file”
“file” GFile *
Файл, который воспроизводится, или NULL если файл не воспроизводится.
Владелец: GtkMediaFile
Флаги: Чтение / Запись
Свойство “input-stream”
“input-stream” GInputStream *
Поток, который воспроизводится, или NULL если поток не воспроизводится, например, при воспроизведении файла.
Владелец: GtkMediaFile
Флаги: Чтение / Запись
См. также
© 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