类
GtkMediaStream
说明 [src]
abstract class Gtk.MediaStream : GObject.Object
implements Gdk.Paintable {
/* No available fields */
}
GtkMediaStream
是 GTK 中媒体播放的集成点。
GTK 提供了名为 GtkMediaFile
的 GtkMediaStream
接口实现。
除了面对应用程序的用于流播放的 API 外,GtkMediaStream
具有许多仅对实现有用且不应在应用程序中使用的 API:gtk_media_stream_prepared()
、gtk_media_stream_unprepared()
、gtk_media_stream_update()
、gtk_media_stream_ended()
、gtk_media_stream_seek_success()
、gtk_media_stream_seek_failed()
、gtk_media_stream_gerror()
、gtk_media_stream_error()
、gtk_media_stream_error_valist()
。
实例方法
继承自 GdkPaintable 的方法 (9)
gdk_paintable_compute_concrete_size
为 GdkPaintable
计算一个具体的尺寸。
gdk_paintable_get_current_image
获取一个不可变的绘图对象,用于 paintable
显示的当前内容。
gdk_paintable_get_flags
获取绘图对象的标志。
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
拍摄给定的绘图对象的快照。
信号
继承自 GObject 的信号 (1)
GObject::notify
当通过 g_object_set_property()、g_object_set() 等方式为对象的某个属性设置值时,会发出通知信号。
继承自 GdkPaintable 的信号 (2)
GdkPaintable::invalidate-contents
当 paintable
的内容更改时发出。
GdkPaintable::invalidate-size
当 paintable
的固有大小更改时发出。
类的结构
struct GtkMediaStreamClass {
GObjectClass parent_class;
gboolean (* play) (
GtkMediaStream* self
);
void (* pause) (
GtkMediaStream* self
);
void (* seek) (
GtkMediaStream* self,
gint64 timestamp
);
void (* update_audio) (
GtkMediaStream* self,
gboolean muted,
double volume
);
void (* realize) (
GtkMediaStream* self,
GdkSurface* surface
);
void (* unrealize) (
GtkMediaStream* self,
GdkSurface* surface
);
void (* _gtk_reserved1) (
void
);
void (* _gtk_reserved2) (
void
);
void (* _gtk_reserved3) (
void
);
void (* _gtk_reserved4) (
void
);
void (* _gtk_reserved5) (
void
);
void (* _gtk_reserved6) (
void
);
void (* _gtk_reserved7) (
void
);
void (* _gtk_reserved8) (
void
);
}
没有可用的描述。
类成员
parent_class: GObjectClass
没有可用的描述。
play: gboolean (* play) ( GtkMediaStream* self )
没有可用的描述。
pause: void (* pause) ( GtkMediaStream* self )
没有可用的描述。
seek: void (* seek) ( GtkMediaStream* self, gint64 timestamp )
没有可用的描述。
update_audio: void (* update_audio) ( GtkMediaStream* self, gboolean muted, double volume )
没有可用的描述。
realize: void (* realize) ( GtkMediaStream* self, GdkSurface* surface )
没有可用的描述。
unrealize: void (* unrealize) ( GtkMediaStream* self, GdkSurface* surface )
没有可用的描述。
_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_reserved5: void (* _gtk_reserved5) ( void )
没有可用的描述。
_gtk_reserved6: void (* _gtk_reserved6) ( void )
没有可用的描述。
_gtk_reserved7: void (* _gtk_reserved7) ( void )
没有可用的描述。
_gtk_reserved8: void (* _gtk_reserved8) ( void )
没有可用的描述。