In this article we will see how we can get total number of audio tracks available for the MediaPlayer 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. MediaPlayer object is the basic object in vlc module for playing the video. For a single video can be available in many audio tracks for example a movie can has english audio track as well as hindi audio track.
In order to do this we will use audio_get_track_count method with the MediaPlayer object
Syntax : media_player.audio_get_track_count()
Argument : It takes no argument
Return : It returns the number of available audio tracks (int), or -1 if unavailable.
Below is the implementation
Python3
# importing vlc moduleimport vlc# importing time moduleimport time# creating vlc media player objectmedia_player = vlc.MediaPlayer()# media objectmedia = vlc.Media("death_note.mkv")# setting media to the media playermedia_player.set_media(media)# setting video scalemedia_player.video_set_scale(0.6)# setting volumemedia_player.audio_set_volume(80)# start playing videomedia_player.play()# wait so the video can be played for 5 seconds# irrespective for length of videotime.sleep(5)# getting number of audio tracksvalue = media_player.audio_get_track_count()# printing valueprint("Audio Tracks : ")print(value) |
Output :
Audio Tracks : 3
Another example Below is the implementation
Python3
# importing vlc moduleimport vlc# importing time moduleimport time# creating vlc media player objectmedia_player = vlc.MediaPlayer()# media objectmedia = vlc.Media("1mp4.mkv")# setting media to the media playermedia_player.set_media(media)# setting volumemedia_player.audio_set_volume(70)# setting video scalemedia_player.video_set_scale(0.6)# start playing videomedia_player.play()# wait so the video can be played for 5 seconds# irrespective for length of videotime.sleep(5)# getting number of audio tracksvalue = media_player.audio_get_track_count()# printing valueprint("Audio Tracks : ")print(value) |
Output :
Audio Tracks : 0

