Python: agrega archivos de audio en kivy

Kivy es una herramienta GUI independiente de la plataforma en Python. Kivy es una herramienta utilizada para crear aplicaciones multiplataforma en Python que pueden ejecutarse en Android, IOS, Linux, Windows.

Widget de audio:
este módulo se utiliza para cargar archivos de audio en kivy.

 from kivy.core.audio import SoundLoader 

A continuación se muestra el código sobre cómo puede importar un archivo de audio en kivy.

NOTA: Puede importar archivos de audio solo con formato ‘.wav’.

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()

Archivo .kv del código anterior [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()

Salida:

La salida del siguiente código será como se muestra a continuación, que reproducirá un archivo de audio ‘sampleaudio.wav’ cuando hagamos clic en el botón de reproducción.

Publicación traducida automáticamente

Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *