Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để phát âm thanh khi nhấn nút Tkinter?

Python có nhiều thư viện và mô-đun có sẵn được sử dụng để xây dựng các giao diện và thành phần ứng dụng khác nhau. Pygame là một trong những mô-đun python được sử dụng để thiết kế và xây dựng trò chơi điện tử và âm nhạc. Nó cung cấp một hỗn hợp để xử lý tất cả các hoạt động liên quan đến âm thanh. Sử dụng âm nhạc mô-đun phụ, bạn có thể phát trực tuyến mp3, ogg và nhiều loại âm thanh khác.

Để tạo một ứng dụng phát một số âm thanh khi nhấp vào nút, chúng ta phải làm theo các bước sau,

  • Đảm bảo rằng Pygame được cài đặt trong máy cục bộ của bạn. Bạn có thể cài đặt pygame sử dụng pip cài đặt pygame lệnh.

  • Khởi tạo Pygame hỗn hợp bằng cách sử dụng pygame.mixture.init ()

  • Tạo một tiện ích nút được sử dụng thêm để phát nhạc.

  • Xác định hàm play_sound () và tải nhạc bằng cách chỉ định vị trí của tệp trong hỗn hợp.load.music (tên tệp) .

  • Thêm hỗn hợp.music.play () để phát nhạc.

Ví dụ

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

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ với một nút trong đó. Bây giờ, hãy thêm vị trí nhạc trong chức năng đã cho để phát một số bản nhạc trong ứng dụng.

Làm cách nào để phát âm thanh khi nhấn nút Tkinter?