The LibVLC media list player plays a libvlc_media_list_t list of media, in a certain order.
More...
The LibVLC media list player plays a libvlc_media_list_t list of media, in a certain order.
This is required to especially support playlist files. The normal libvlc_media_player_t LibVLC media player can only play a single media, and does not handle playlist files properly.
◆ libvlc_media_list_player_t
◆ libvlc_playback_mode_t
Defines playback modes for playlist.
◆ libvlc_playback_mode_t
Defines playback modes for playlist.
| Enumerator |
|---|
| libvlc_playback_mode_default | |
| libvlc_playback_mode_loop | |
| libvlc_playback_mode_repeat | |
◆ libvlc_media_list_player_get_media_player()
Get media player of the media_list_player instance.
- Parameters
-
| p_mlp | media list player instance |
- Returns
- media player instance
- Note
- the caller is responsible for releasing the returned instance with libvlc_media_player_release().
References LIBVLC_API.
◆ libvlc_media_list_player_get_state()
Get current libvlc_state of media list player.
- Parameters
-
| p_mlp | media list player instance |
- Returns
- libvlc_state_t for media list player
References LIBVLC_API.
◆ libvlc_media_list_player_is_playing()
Is media list playing?
- Parameters
-
| p_mlp | media list player instance |
- Return values
-
| true | playing |
| false | not playing |
References LIBVLC_API.
◆ libvlc_media_list_player_new()
Create new media_list_player.
- Parameters
-
| p_instance | libvlc instance |
| cbs | callback to listen to events (can be NULL). The pointed struct must be kept alive (and not modified) by the caller until the returned media list player is released. |
| cbs_opaque | opaque pointer used by the callbacks |
- Returns
- media list player instance or NULL on error (it must be released by libvlc_media_list_player_release())
References LIBVLC_API.
◆ libvlc_media_list_player_next()
Play next item from media list.
- Parameters
-
| p_mlp | media list player instance |
- Returns
- 0 upon success -1 if there is no next item
References LIBVLC_API.
◆ libvlc_media_list_player_pause()
Toggle pause (or resume) media list.
- Parameters
-
| p_mlp | media list player instance |
References LIBVLC_API.
◆ libvlc_media_list_player_play()
Play media list.
- Parameters
-
| p_mlp | media list player instance |
References LIBVLC_API.
◆ libvlc_media_list_player_play_item()
Play the given media item.
- Parameters
-
| p_mlp | media list player instance |
| p_md | the media instance |
- Returns
- 0 upon success, -1 if the media is not part of the media list
References LIBVLC_API.
◆ libvlc_media_list_player_play_item_at_index()
Play media list item at position index.
- Parameters
-
| p_mlp | media list player instance |
| i_index | index in media list to play |
- Returns
- 0 upon success -1 if the item wasn't found
References LIBVLC_API.
◆ libvlc_media_list_player_previous()
Play previous item from media list.
- Parameters
-
| p_mlp | media list player instance |
- Returns
- 0 upon success -1 if there is no previous item
References LIBVLC_API.
◆ libvlc_media_list_player_release()
Release a media_list_player after use Decrement the reference count of a media list player object.
If the reference count is 0, then libvlc_media_list_player_release() will release the media list player object. If the media list player object has been released, then it should not be used again.
- Parameters
-
| p_mlp | media list player instance |
References LIBVLC_API.
◆ libvlc_media_list_player_retain()
◆ libvlc_media_list_player_set_media_list()
Set the media list associated with the player.
If the current media is part of the new list, it keeps playing and the playback continues from its position in the new list. Otherwise, the playback switches to the first media that followed it in the previous list and is part of the new one, or stops if there is none.
- Parameters
-
| p_mlp | media list player instance |
| p_mlist | list of media |
- Note
- the caller must not hold p_mlist's lock (libvlc_media_list_lock()) when calling this function.
References LIBVLC_API.
◆ libvlc_media_list_player_set_pause()
Pause or resume media list.
- Parameters
-
| p_mlp | media list player instance |
| do_pause | play/resume if zero, pause if non-zero |
- Version
- LibVLC 3.0.0 or later
References LIBVLC_API.
◆ libvlc_media_list_player_set_playback_mode()
Sets the playback mode for the playlist.
- Parameters
-
| p_mlp | media list player instance |
| e_mode | playback mode specification |
◆ libvlc_media_list_player_stop_async()
Stop playing media list.
- Parameters
-
| p_mlp | media list player instance |
References LIBVLC_API.