video widget

kivy 에서는 video widget을 제공한다.

property:

  • allow_stretch - True이면, screen size에 맞게 video가 커질 수 있다.
  • color - play 중이지 않을 때 덮어쓰는 색상.
  • source - 재생할 비디오 위치.
    • #:set A B를 통해 kv에서 주소를 define하여 사용할 수 있다.

일반적으로 Factory를 통해 재정의하여 사용하는데, property를 활용하여 재정의 함.

  • on_state에서 state가 변경될 때 호출되며 (state는 play, pause, stop을 가짐)
  • on_eos는 end of stream 일때 호출되며
  • _on_load는 video가 memory로 load될 때, ready to play일 때 실행 됨.

AsyncImage

AsyncImage는 Image와 달리 image가 loading 되는 동안 program을 사용할 수 있도록 한다.
큰 이미지를 받을 때 사용될 수 있다.

etc

이외에 sidebar, ScrollView와 같은 kivy widget들의 활용이 있다.