Python – Add audio files in kivy
Last Updated :
23 Jan, 2020
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.
Share your thoughts in the comments
Please Login to comment...