Subtitles – tracking the video progression
Let's add subtitles to our application. We will do this in four simple steps:
Create a
Subtitle
widget (subtitle.kv
) derived from theLabel
class that will display the subtitlesPlace a
Subtitle
instance (video.kv
) on top of the video widgetCreate a
Subtitles
class (subtitles.py
) that will read and parse a subtitle fileTrack the
Video
progression (video.py
) to display the corresponding subtitle
The Step 1 involves the creation of a new widget in the subtitle.kv
file:
88. # File name: subtitle.kv 89. <Subtitle@Label>: 90. halign: 'center' 91. font_size: '20px' 92. size: self.texture_size[0] + 20, self.texture_size[1] + 20 93. y: 50 94. bcolor: .1, .1, .1, 0 95. canvas.before: 96. Color: 97. rgba: self.bcolor 98. Rectangle: 99. pos: self.pos 100. size: self.size
There are two interesting elements in this code. The first one is the definition of the size property (line 92...