Python VLC MediaListPlayer – Playing Item
In this article we will see how we can play the given item in the MediaListPlayer object in the python vlc module. VLC media player is a free and open-source portable cross-platform media player software and streaming media server developed by the VideoLAN project. Media list player is used to play multiple media in a row for example playing a series, instead of taking single media it accepts media list. Its working is almost similar like the MediaPlayer object but it is capable of playing list of media. We can play a media with the help of play method but it start playing media from index 0, and item at given index can be played with the help of play_item_at_index method.
In order to do this we will use play_item method with the MediaListPlayer object
Syntax : media_list_player.play_item(media)
Argument : It takes Media object argument
Return : It returns 0 upon success -1 if the item wasn’t found.
Below is the implementation
Python3
# importing vlc module import vlc # importing time module import time # creating a media player object media_player = vlc.MediaListPlayer() # creating Instance class object player = vlc.Instance() # creating a new media list object media_list = player.media_list_new() # creating a new media media = player.media_new("death_note.mkv") # adding media to media list media_list.add_media(media) # setting media list to the media player media_player.set_media_list(media_list) # creating a new media media = player.media_new(" 1.mp4 ") # adding media to media list media_list.add_media(media) # setting media list to the media player media_player.set_media_list(media_list) # start playing the media media_player.play_item(media) # wait so the video can be played for 5 seconds # irrespective for length of video time.sleep( 5 ) |
Output : Another example Below is the implementation
Python3
# importing vlc module import vlc # importing time module import time # creating a media player object media_player = vlc.MediaListPlayer() # creating Instance class object player = vlc.Instance() # creating a new media list media_list = player.media_list_new() # creating a new media media = player.media_new(" 1.mp4 ") # adding media to media list media_list.add_media(media) # setting media list to the media player media_player.set_media_list(media_list) # creating a new media media = player.media_new("death_note.mkv") # adding media to media list media_list.add_media(media) # setting media list to the media player media_player.set_media_list(media_list) # start playing the media media_player.play_item(media) # wait so the video can be played for 5 seconds # irrespective for length of video time.sleep( 5 ) |
Output :