GtkMediaFile

说明 [源代码]

abstract class Gtk.MediaFile : Gtk.MediaStream
  implements Gdk.Paintable {
  /* No available fields */
}

GtkMediaFile 为文件实现了 GtkMediaStream

这提供了一种使用 GTK 播放视频文件的简单方法。

GTKGtkMediaFile 实现提供了一个 GIO 扩展点,以允许使用各种媒体框架的外接实现。

GTK 本身包含一个使用 GStreamer 的实现。

层次

hierarchy this GtkMediaFile implements_0 GdkPaintable this--implements_0 ancestor_0 GtkMediaStream ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

实现

构造函数

gtk_media_file_new

创建一个新的空媒体文件。

gtk_media_file_new_for_file

创建一个新的媒体文件来播放 file

gtk_media_file_new_for_filename

为给定的文件名创建一个新的媒体文件。

gtk_media_file_new_for_input_stream

创建一个新的媒体文件来播放 stream

gtk_media_file_new_for_resource

为给定的资源创建一个新的媒体文件。

实例方法

gtk_media_file_clear

重置媒体文件为空。

gtk_media_file_get_file

返回 self 当前从中播放的文件。

gtk_media_file_get_input_stream

返回 self 当前从中播放的流。

gtk_media_file_set_file

GtkMediaFile 设置为播放给定的文件。

gtk_media_file_set_filename

GtkMediaFile 设置为播放给定的文件。

gtk_media_file_set_input_stream

GtkMediaFile 设置为播放给定的流。

gtk_media_file_set_resource

GtkMediaFile 设置为播放给定的资源。

GtkMediaStream(34) 继承的方法

有关完整的方法列表,请参见 GtkMediaStream

GObject(43) 继承的方法

有关完整的方法列表,请参见 GObject

GdkPaintable(9) 继承的方法
gdk_paintable_compute_concrete_size

为 `GdkPaintable` 计算具体大小。

gdk_paintable_get_current_image

为 `paintable` 显示的当前内容获取不可变的 paintable。

gdk_paintable_get_flags

获取 paintable 的标记。

gdk_paintable_get_intrinsic_aspect_ratio

获取 `paintable` 希望显示时的首选长宽比。

gdk_paintable_get_intrinsic_height

获取 `paintable` 希望显示时的首选高度。

gdk_paintable_get_intrinsic_width

获取 `paintable` 希望显示时的首选宽度。

gdk_paintable_invalidate_contents

`GdkPaintable` 的实现调用,以使它们的内容无效。

gdk_paintable_invalidate_size

`GdkPaintable` 的实现调用,以使它们的大小无效。

gdk_paintable_snapshot

使用给定的 `width` 和 `height` 对给定的 paintable 进行快照。

属性

Gtk.MediaFile:file

正在播放的文件,若没有播放文件,则为 `NULL`。

Gtk.MediaFile:input-stream

正在播放的流,若没有播放流,则为 `NULL`。

GtkMediaStream 继承的属性 (13)
Gtk.MediaStream:duration

以微秒为单位的流时长,若未知,则为 0。

Gtk.MediaStream:ended

在播放结束后设置。

Gtk.MediaStream:error

正常工作流为 `NULL`,发生错误的流为 `GError`。

Gtk.MediaStream:has-audio

流是否包含音频。

Gtk.MediaStream:has-video

流是否包含视频。

Gtk.MediaStream:loop

已结束时尝试从头开始重新启动媒体。

Gtk.MediaStream:muted

是否应静音音频流。

Gtk.MediaStream:playing

流当前是否正在播放。

Gtk.MediaStream:prepared

流是否已完成初始化,且音频和视频的存在是否已知。

Gtk.MediaStream:seekable

除非已知流不支持搜索,否则设置。

Gtk.MediaStream:seeking

在搜索过程中设置。

Gtk.MediaStream:timestamp

以微秒为单位的当前演示时间戳。

Gtk.MediaStream:volume

音频流的音量。

信号

GObject 继承的信号 (1)
GObject::notify

当某个对象的属性通过 g_object_set_property()、g_object_set() 等设置值时,会发出 notify 信号。

GdkPaintable 继承的信号 (2)
GdkPaintable::invalidate-contents

当 `paintable` 的内容更改时发出。

GdkPaintable::invalidate-size

当 `paintable` 的内部尺寸更改时发出。

类结构

struct GtkMediaFileClass {
  GtkMediaStreamClass parent_class;
  void (* open) (
    GtkMediaFile* self
  );
  void (* close) (
    GtkMediaFile* self
  );
  void (* _gtk_reserved1) (
void
  );
  void (* _gtk_reserved2) (
void
  );
  void (* _gtk_reserved3) (
void
  );
  void (* _gtk_reserved4) (
void
  );
  
}

无可用描述。

类成员
parent_class: GtkMediaStreamClass

无可用描述。

open: void (* open) ( GtkMediaFile* self )

无可用描述。

close: void (* close) ( GtkMediaFile* self )

无可用描述。

_gtk_reserved1: void (* _gtk_reserved1) ( void )

无可用描述。

_gtk_reserved2: void (* _gtk_reserved2) ( void )

无可用描述。

_gtk_reserved3: void (* _gtk_reserved3) ( void )

无可用描述。

_gtk_reserved4: void (* _gtk_reserved4) ( void )

无可用描述。

虚拟方法

Gtk.MediaFileClass.close
无可用描述。

Gtk.MediaFileClass.open
无可用描述。