O'Reilly logo

Kivy – Interactive Applications and Games in Python - Second Edition by Roberto Ulloa

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Subtitles – tracking the video progression

Let's add subtitles to our application. We will do this in four simple steps:

  1. Create a Subtitle widget (subtitle.kv) derived from the Label class that will display the subtitles
  2. Place a Subtitle instance (video.kv) on top of the video widget
  3. Create a Subtitles class (subtitles.py) that will read and parse a subtitle file
  4. Track 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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required