Python – Add audio files in kivy
Kivy is a platform independent GUI tool in Python. Kivy is a tool used to build cross-platform applications in Python which can run on android, IOS, Linux, Windows.
Audio Widget:
This module is used to load audio files in kivy.
from kivy.core.audio import SoundLoader
Below is the code on how you can import an audio file in kivy.
NOTE:You can import audio files with only ‘.wav’ format.
from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.core.audio import SoundLoader from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition class Tester(BoxLayout): def __init__( self , * * kwargs): super ().__init__( * * kwargs) def play_sound( self ): sound = SoundLoader.load( 'sampleaudio.wav' ) if sound: sound.play() class SampleApp(App): def build( self ): return Tester() myApp = SampleApp() myApp.run() |
.kv file of the above code [Sample.kv]:
<Tester>: orientation: "vertical" spacing: 50 space_x: self .size[ 0 ] / 3 canvas.before: Color: rgba: ( 0 , 0 , 0 , 0 ) Rectangle: size: self .size pos: self .pos FloatLayout: orientation: 'vertical' padding: 100 spacing: 30 Button: size_hint: 0.6 , 0.1 pos_hint :{ 'center_x' : 0.5 , 'center_y' : 0.3 } text: 'PLAY' bold: True background_color: ( 1 , . 36 , . 4 , . 55 ) on_release: root.play_sound() |
Output:
The output of the following code will be as shown below which will play an audio file ‘sampleaudio.wav’ when we click the play button.