1. 程式人生 > >libVLC 事件型別

libVLC 事件型別

Event Type

Enumerator
libvlc_MediaMetaChanged 

Metadata of a media item changed.

libvlc_MediaSubItemAdded 

Subitem was added to a media item.

See also

libvlc_media_subitems()

libvlc_MediaDurationChanged 

Duration of a media item changed.

See also

libvlc_media_get_duration()

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 

media item was freed.

libvlc_MediaStateChanged 

State of the media item changed

See also

libvlc_media_get_state()

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 

media item was added to a media list.

libvlc_MediaListWillAddItem 

media item is about to get added to a media list.

libvlc_MediaListItemDeleted 

media item was deleted from a media list.

libvlc_MediaListWillDeleteItem 

media item is about to get deleted from a media list.

libvlc_MediaListEndReached 

media list has reached the end.

All items were either added (in case of a libvlc_media_discoverer_t) or parsed (preparser).

libvlc_MediaListViewItemAdded 

Deprecated:

No longer used.

This belonged to the removed libvlc_media_list_view_t

libvlc_MediaListViewWillAddItem 

Deprecated:

No longer used.

This belonged to the removed libvlc_media_list_view_t

libvlc_MediaListViewItemDeleted 

Deprecated:

No longer used.

This belonged to the removed libvlc_media_list_view_t

libvlc_MediaListViewWillDeleteItem 

Deprecated:

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)	

功能

      獲取事件的型別名稱

引數

    事件型別