GtkMediaStream

说明 [src]

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

GtkMediaStreamGTK 中媒体播放的集成点。

GTK 提供了名为 GtkMediaFileGtkMediaStream 接口实现。

除了面对应用程序的用于流播放的 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()

层次结构

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

祖先

子孙

实现

实例方法

gtk_media_stream_ended

暂停媒体流并将其标记为已结束。

已弃用: 4.4 

gtk_media_stream_error

使用 printf() 样式格式字符串将 self 设置为错误状态。

gtk_media_stream_error_valist

使用 printf() 样式格式字符串将 self 设置为错误状态。

gtk_media_stream_gerror

self 设置为错误状态。

gtk_media_stream_get_duration

获取流的持续时间。

gtk_media_stream_get_ended

返回流的播放是否完成。

gtk_media_stream_get_error

如果流处于错误状态,则返回解释该状态的 GError

gtk_media_stream_get_loop

返回流是否设置为循环播放。

gtk_media_stream_get_muted

返回流的音频是否已静音。

gtk_media_stream_get_playing

返回流当前是否正在播放。

gtk_media_stream_get_timestamp

以微秒为单位返回当前表示时间戳。

gtk_media_stream_get_volume

返回流音频的音量。

gtk_media_stream_has_audio

返回流是否有音频。

gtk_media_stream_has_video

返回流是否有视频。

gtk_media_stream_is_prepared

返回流是否已完成初始化。

gtk_media_stream_is_seekable

检查流是否可寻址。

gtk_media_stream_is_seeking

检查当前是否有正在进行的寻址操作。

gtk_media_stream_pause

暂停流的播放。

gtk_media_stream_play

开始播放流。

gtk_media_stream_prepared

与 gtk_media_stream_stream_prepared() 相同。

已弃用: 4.4 

gtk_media_stream_realize

由用户调用以将媒体流附加到他们管理的 GdkSurface

gtk_media_stream_seek

self 上启动一个寻址操作,即 timestamp

gtk_media_stream_seek_failed

将通过 GtkMediaStream.seek() 启动的寻址操作结束作为失败。

gtk_media_stream_seek_success

成功结束通过 GtkMediaStream.seek() 启动的寻址操作。

gtk_media_stream_set_loop

设置流是否应循环播放。

gtk_media_stream_set_muted

设置是否将音频流静音。

gtk_media_stream_set_playing

开始或暂停流的播放。

gtk_media_stream_set_volume

设置音频流的音量。

gtk_media_stream_stream_ended

暂停媒体流并将其标记为已结束。

自 4.4 起

gtk_media_stream_stream_prepared

GtkMediaStream 实现调用以通告流已准备好播放,并提供有关该流的详细信息。

自 4.4 起

gtk_media_stream_stream_unprepared

重置给定的媒体流实现。

自 4.4 起

gtk_media_stream_unprepared

与 gtk_media_stream_stream_unprepared() 相同。

已弃用: 4.4 

gtk_media_stream_unrealize

取消对 gtk_media_stream_realize() 的先前调用。

gtk_media_stream_update

媒体流实现应定期调用此函数来更新流报告的时间戳。

GObject (43) 继承的方法

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

继承自 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

使用给定的 widthheight 拍摄给定的绘图对象的快照。

属性

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() 等方式为对象的某个属性设置值时,会发出通知信号。

继承自 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 )

没有可用的描述。

虚拟方法

Gtk.MediaStreamClass.pause

暂停流的播放。

Gtk.MediaStreamClass.play
没有可用的描述。

Gtk.MediaStreamClass.realize

由用户调用以将媒体流附加到他们管理的 GdkSurface

Gtk.MediaStreamClass.seek

self 上启动一个寻址操作,即 timestamp

Gtk.MediaStreamClass.unrealize

取消对 gtk_media_stream_realize() 的先前调用。

Gtk.MediaStreamClass.update_audio
没有可用的描述。