类
GtkMediaFile
说明 [源代码]
abstract class Gtk.MediaFile : Gtk.MediaStream
implements Gdk.Paintable {
/* No available fields */
}
GtkMediaFile
为文件实现了 GtkMediaStream
。
这提供了一种使用 GTK 播放视频文件的简单方法。
GTK 为 GtkMediaFile
实现提供了一个 GIO 扩展点,以允许使用各种媒体框架的外接实现。
GTK 本身包含一个使用 GStreamer 的实现。
实例方法
从 GtkMediaStream(34) 继承的方法
有关完整的方法列表,请参见 GtkMediaStream。
从 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 进行快照。
属性
从 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 )
无可用描述。