Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะเล่นเสียงได้อย่างไรเมื่อกดปุ่ม Tkinter?


Python มีไลบรารีและโมดูล inbuilt จำนวนมากที่ใช้สำหรับสร้างอินเทอร์เฟซและส่วนประกอบต่างๆ ของแอปพลิเคชัน Pygame เป็นหนึ่งในโมดูลหลามที่ใช้ในการออกแบบและสร้างวิดีโอเกมและเพลง เป็นส่วนผสมในการจัดการกิจกรรมที่เกี่ยวข้องกับเสียงทั้งหมด การใช้ เพลง โมดูลย่อย คุณสามารถสตรีม mp3, ogg และเสียงอื่นๆ ได้

ในการสร้างแอปพลิเคชันที่ส่งเสียงเมื่อคลิกปุ่ม เราต้องทำตามขั้นตอนเหล่านี้

  • ตรวจสอบให้แน่ใจว่า Pygame ถูกติดตั้งในเครื่องของคุณ คุณสามารถติดตั้ง pygame ใช้ pip ติดตั้ง pygame คำสั่ง

  • เริ่มต้น Pygame ผสมโดยใช้ pygame.mixture.init()

  • สร้างวิดเจ็ตปุ่มที่ใช้เพิ่มเติมในการเล่นเพลง

  • กำหนดฟังก์ชัน play_sound() และโหลดเพลงโดยระบุตำแหน่งของไฟล์ใน mixture.load.music(filename) .

  • เพิ่ม mixture.music.play() เพื่อเล่นเพลง

ตัวอย่าง

# Import the required libraries
from tkinter import *
import pygame
from PIL import Image, ImageTk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x500")

# Add a background image
bg = ImageTk.PhotoImage(file="music.jpg")

label = Label(win, image=bg)
label.place(x=0, y=0)

# Initialize mixer module in pygame
pygame.mixer.init()

# Define a function to play the music
def play_sound():
   pygame.mixer.music.load("sample1.mp3")
   pygame.mixer.music.play()

# Add a Button widget
b1 = Button(win, text="Play Music", command=play_sound)
b1.pack(pady=60)

win.mainloop()

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น จะแสดงหน้าต่างที่มีปุ่มอยู่ ตอนนี้ เพิ่มตำแหน่งเพลงในฟังก์ชันที่กำหนดเพื่อเล่นเพลงในแอปพลิเคชัน

ฉันจะเล่นเสียงได้อย่างไรเมื่อกดปุ่ม Tkinter?