libVLC 事件型別
Event Type
Enumerator | |
---|---|
libvlc_MediaMetaChanged | Metadata of a media item changed. |
libvlc_MediaSubItemAdded | Subitem was added to a media item. See also |
libvlc_MediaDurationChanged | Duration of a media item changed. See also |
libvlc_MediaParsedChanged | Parsing state of a media item changed. See also libvlc_media_parse_with_options(), libvlc_media_get_parsed_status(), libvlc_media_parse_stop() |
libvlc_MediaFreed | A media item was freed. |
libvlc_MediaStateChanged | State of the media item changed See also |
libvlc_MediaSubItemTreeAdded | Subitem tree was added to a media item |
libvlc_MediaPlayerMediaChanged | |
libvlc_MediaPlayerNothingSpecial | |
libvlc_MediaPlayerOpening | 開啟 |
libvlc_MediaPlayerBuffering | |
libvlc_MediaPlayerPlaying | 播放 |
libvlc_MediaPlayerPaused | 暫停 |
libvlc_MediaPlayerStopped | 停止 |
libvlc_MediaPlayerForward | 上一幀 |
libvlc_MediaPlayerBackward | 下一幀 |
libvlc_MediaPlayerEndReached | 媒體播放結束 |
libvlc_MediaPlayerEncounteredError | |
libvlc_MediaPlayerTimeChanged | 媒體播放器時間變化 |
libvlc_MediaPlayerPositionChanged | 媒體播放器點變化 |
libvlc_MediaPlayerSeekableChanged | |
libvlc_MediaPlayerPausableChanged | |
libvlc_MediaPlayerTitleChanged | |
libvlc_MediaPlayerSnapshotTaken | 快照拍攝 |
libvlc_MediaPlayerLengthChanged | |
libvlc_MediaPlayerVout | |
libvlc_MediaPlayerScrambledChanged | |
libvlc_MediaPlayerESAdded | |
libvlc_MediaPlayerESDeleted | |
libvlc_MediaPlayerESSelected | |
libvlc_MediaPlayerCorked | |
libvlc_MediaPlayerUncorked | |
libvlc_MediaPlayerMuted | 設定靜音 |
libvlc_MediaPlayerUnmuted | 取消靜音 |
libvlc_MediaPlayerAudioVolume | |
libvlc_MediaPlayerAudioDevice | |
libvlc_MediaPlayerChapterChanged | |
libvlc_MediaListItemAdded | A media item was added to a media list. |
libvlc_MediaListWillAddItem | A media item is about to get added to a media list. |
libvlc_MediaListItemDeleted | A media item was deleted from a media list. |
libvlc_MediaListWillDeleteItem | A media item is about to get deleted from a media list. |
libvlc_MediaListEndReached | A media list has reached the end. All items were either added (in case of a libvlc_media_discoverer_t) or parsed (preparser). |
libvlc_MediaListViewItemAdded | No longer used. This belonged to the removed libvlc_media_list_view_t |
libvlc_MediaListViewWillAddItem | No longer used. This belonged to the removed libvlc_media_list_view_t |
libvlc_MediaListViewItemDeleted | No longer used. This belonged to the removed libvlc_media_list_view_t |
libvlc_MediaListViewWillDeleteItem | No longer used. This belonged to the removed libvlc_media_list_view_t |
libvlc_MediaListPlayerPlayed | Playback of a media list player has started. |
libvlc_MediaListPlayerNextItemSet | The current item of a media list player has changed to a different item. |
libvlc_MediaListPlayerStopped | Playback of a media list player has stopped. |
libvlc_RendererDiscovererItemAdded | A new renderer item was found by a renderer discoverer. The renderer item is valid until deleted. |
libvlc_RendererDiscovererItemDeleted | A previously discovered renderer item was deleted by a renderer discoverer. The renderer item is no longer valid. |
libvlc_VlmMediaAdded | |
libvlc_VlmMediaRemoved | |
libvlc_VlmMediaChanged | |
libvlc_VlmMediaInstanceStarted | |
libvlc_VlmMediaInstanceStopped | |
libvlc_VlmMediaInstanceStatusInit | |
libvlc_VlmMediaInstanceStatusOpening | |
libvlc_VlmMediaInstanceStatusPlaying | |
libvlc_VlmMediaInstanceStatusPause | |
libvlc_VlmMediaInstanceStatusEnd | |
libvlc_VlmMediaInstanceStatusError |
函式介紹
int libvlc_event_attach (libvlc_event_manager_t * p_event_manager,
libvlc_event_type_t i_event_type,
libvlc_callback_t f_callback,
void * user_data
)
功能:
註冊事件通知。
引數
- p_event_manager:所使用的事件管理器。
- i_event_type:要監聽的事件型別
- f_callback:當事件觸發時,被呼叫的回撥函式
- user_data:使用者資料
返回值
- 0:成功
- ENOMEM:失敗
void libvlc_event_detach(libvlc_event_manager_t * p_event_manager,
libvlc_event_type_t i_event_type,
libvlc_callback_t f_callback,
void * p_user_data
)
功能:
登出事件通知
引數
- p_event_manager:所使用的事件管理器。
- i_event_type:要監聽的事件型別
- f_callback:當事件觸發時,被呼叫的回撥函式
- p_user_data:使用者資料
const char* libvlc_event_type_name (libvlc_event_type_t event_type)
功能:
獲取事件的型別名稱
引數
事件型別