Chào mừng bạn đến với khóa học "Xây dựng trình phát video âm thanh bằng Python bằng Tkinter", Tkinter là giao diện Python tiêu chuẩn để phát triển GUI. Python với Tkinter là cách nhanh nhất và dễ dàng nhất để tạo các ứng dụng GUI
Trước tiên, trong khóa học này, bạn sẽ tìm hiểu về các widget Tkinter mà chúng ta sẽ sử dụng trong ứng dụng của mình. Bạn sẽ học cách sử dụng các widget, cách tùy chỉnh chúng, cách thay đổi thuộc tính của chúng, v.v.
Tôi sẽ bắt đầu bằng cách giúp bạn hoàn tất thiết lập, bao gồm cài đặt Python, pip và PyCharm IDE, chúng tôi sẽ cài đặt các gói python cần thiết khi cần
Sau đó, tôi sẽ hướng dẫn bạn cách tạo GUI cho hai ứng dụng này bằng Python bằng Tkinter và sau đó chúng tôi sẽ tích hợp chức năng
Chúng ta sẽ tìm hiểu về
pygame để phát các tệp âm thanh
vlc để phát các tập tin video
tinytag để lấy siêu dữ liệu âm thanh
Hiển thị ảnh gif trong Tkinter
timedelta để chuyển đổi thời gian trong hh. mm. định dạng ss
Chúng ta sẽ xây dựng một trình phát MP3 và một trình phát video với tất cả các chức năng có thể có trong khóa học này, chúng ta sẽ có thể phát, tạm dừng và dừng các tệp âm thanh/video và chúng ta cũng có thể tiến/lùi âm thanh/
Chúng tôi cũng sẽ có một giao diện để thay đổi âm lượng, chúng tôi có thể tắt tiếng/bật tiếng âm thanh và chúng tôi cũng có thể điều chỉnh âm lượng bằng tiện ích tỷ lệ của Tkinter
Cuối cùng, chúng tôi sẽ thêm một thanh trượt để di chuyển qua lại trên một bản nhạc và có thể phát bản nhạc từ bất kỳ thời điểm cụ thể nào
Âm nhạc gột rửa bụi trần đời thường khỏi tâm hồn. Câu nói đã thực sự đúng. Tất cả chúng ta đều yêu âm nhạc. Chúng tôi không muốn có bất kỳ loại nhiễu hoặc quảng cáo nào ở giữa nhưng điều này dường như là không thể nếu không có đăng ký trả phí. Vì vậy, hãy thử thiết kế một trình phát nhạc theo cách chúng ta muốn bằng cách sử dụng các mô-đun Python
Trình phát nhạc Python
Trong cuộc sống hàng ngày, ai cũng có sở thích nghe nhạc. Để nghe nhạc tất cả chúng ta cần một máy nghe nhạc. Vì vậy, hãy xây dựng trình phát nhạc của riêng chúng ta trong python
Trình phát nhạc Python- Chi tiết dự án
Trong dự án này, chúng tôi sẽ tạo một trình phát nhạc trong đó chúng tôi có thể phát nhạc, tạm dừng, dừng hoặc tiếp tục phát nhạc
Chúng tôi đang tạo một dự án bằng mô-đun tkinter và pygame. Sử dụng thư viện Tkinter, chúng tôi đang tạo GUI cho trình phát nhạc
Dự án tiên quyết
Dự án này yêu cầu kiến thức tốt về python và thư viện Tkinter. Tkinter là liên kết python với bộ công cụ Tk được sử dụng trên nhiều ngôn ngữ lập trình để xây dựng giao diện người dùng Đồ họa là GUI. Để thực hiện dự án này, cần có hiểu biết cơ bản về mô-đun pygame
Tải xuống mã trình phát nhạc Python
Vui lòng tải xuống mã nguồn của trình phát nhạc mp3 trong python từ liên kết sau. Dự án máy nghe nhạc
Các bước để xây dựng Trình phát nhạc MP3 Python
Dưới đây là các bước để tạo Python MP3 Player
- Nhập mô-đun
- Đang khởi tạo cửa sổ gốc
- Tạo chức năng thêm và phát nhạc
- Tạo biểu tượng và logo
- Tạo nút nghe nhạc
Bước 1- Nhập mô-đun
#TechVidvan- Import Modules from tkinter import * from tkinter import Tk from tkinter import filedialog from pygame import mixer import os
Giải thích mã-
- nhập máy trộn - Nó sẽ nhập pygame. Sử dụng để thao tác các bài hát
- Mô-đun Tkinter – Tkinter là giao diện tiêu chuẩn trong python để tạo GUI là Giao diện người dùng đồ họa
- nhập tkinter * – nhập mọi thứ từ mô-đun
- nhập os – Đây là mô-đun chức năng để lấy dữ liệu từ máy tính của bạn
Bước 2- Khởi tạo cửa sổ gốc
#TechVidvan- creating the root window for python mp3 music player root=Tk[] root.title['Music player project by TechVidvan'] root.geometry["920x670+290+85"] root.configure[bg= "#0f1a2b"] root.resizable[False, False] mixer.init[]
Giải thích mã-
- root tk[] – Khởi tạo cửa sổ chính
- nguồn gốc. title[] – để đặt tiêu đề của trình phát nhạc sẽ hiển thị trên đầu cửa sổ
- nguồn gốc. configure[] – để đặt màu nền
- máy trộn. init [] - Khởi tạo mô-đun bộ trộn pygame. cửa sổ
- Để hiển thị trực tiếp lên GUI ở đây chúng tôi sử dụng biến chuỗi
Bước 3- Tạo chức năng nghe nhạc để nghe nhạc mp3
def Add_Music[]: path = filedialog.askdirectory[] if path: os.chdir[path] songs = os.listdire[path] for song in songs: if song.endswith[".mp3"]: Playlist.insert[END, song] def Play_Music[]: Music_Name= Playlist.get[ACTIVE] print[Music_Name[0:-4]] mixer.music.load[Playlist.get[ACTIVE]] mixer.music.play[]
Giải thích mã
- Add music[] – Chức năng thêm nhạc từ thư mục
- Ở đây chúng tôi đã tạo một vòng lặp if trong đó chúng tôi đã cung cấp đường dẫn của thư mục, vì vậy chúng tôi có thể mở bất kỳ thư mục nào từ thư mục lưu các tệp nhạc của chúng tôi
- Sau khi chọn tệp nhạc từ thư mục, hãy chọn bài hát cụ thể và phát nhạc bằng chức năng phát nhạc
Bước 4 – Tạo biểu tượng và logo
#icon Icon_Image = PhotoImage[file="logo.png"] root.iconphoto[False,Icon_Image = PhotoImage[file="logo.png"]] Top_Image = PhotoImage[file="top.png"] Label[root, image=Top_Image, bg="#0f1a2b"].pack[] #logo logo_Image = PhotoImage[file="logo.png"] Label[root, image=logo_Image, bg="#0f1a2b"].place[x=65, y=115]
Giải thích mã
- Hình ảnh biểu tượng [] – để thêm hình ảnh vào biểu tượng
- Photoimage – phương thức này trả về hình ảnh
Bước 5 – Tạo các nút chơi nhạc
# Button Button_Play = PhotoImage[file="play.png"] Button[root, image=Button_Play, bg="#0f1a2b", bd=0, command=Play_Music].place[x=100, y=400] Button_Stop = PhotoImage[file="stop.png"] Button[root, image=Button_Stop, bg="#0f1a2b", bd=0, command=mixer.music.stop].place[x=30, y=500] Button_Resume = PhotoImage[file="resume.png"] Button[root, image=Button_Resume, bg="#0f1a2b", bd=0, command=mixer.music.unpause].place[x=115, y=500] Button_Pause = PhotoImage[file="pause.png"] Button[root, image=Button_Pause, bg="#0f1a2b", bd=0, command=mixer.music.pause].place[x=200, y=500] #music Menu = PhotoImage[file="menu.png"] Label[root, image=Menu, bg="#0f1a2b"].pack[padx=10, pady=50, side=RIGHT] Frame_Music = Frame[root, bd=2, relief = RIDGE] Frame_Music.place[x=330, y=350, width=560, height=250] Button[root, text="Add Music", width=15, height=2, font=["times new roman",12,"bold"],fg="Black", bg="#21b3de", command= Add_Music].place[x=330, y=300] Scroll = Scrollbar[Frame_Music] Playlist = Listbox[Frame_Music, width=100, font=["Times new roman",10], bg="#333333", fg="grey", selectbackground="lightblue", cursor="hand2", bd=0, yscrollcommand=Scroll.set] Scroll.config[command=Playlist.yview] Scroll.pack[side=RIGHT, fill=Y] Playlist.pack[side=LEFT, fill=BOTH] root.mainloop[]
Giải thích mã
- Các nút được tạo bằng mô-đun tkinter
- Ở đây chúng tôi đã tạo nút phát, tạm dừng, dừng và tiếp tục
- Root - Chúng tôi muốn các nút trong cửa sổ chính của chúng tôi vì vậy chúng tôi gọi root tại đây
- Văn bản – Văn bản được chỉ định sẽ hiển thị trên nút
- Lệnh – Chức năng lệnh sẽ được gọi khi nhấp vào nút
- Chúng tôi đang gọi cấu hình để đặt phông chữ, màu phông chữ, màu nền, độ rộng đường viền và phần đệm
- place[] – Để đặt nút ở vị trí thích hợp
- cuộn - Ở đây chúng tôi đang tạo một khung ở bên phải của cửa sổ sẽ hiển thị danh sách phát của chúng tôi. Và thanh cuộn điều khiển thời điểm lên xuống của hộp danh sách
Đầu ra trình phát nhạc Python
Tóm lược
Xin chúc mừng. Chúng tôi đã tạo thành công Trình phát nhạc trong python bằng Giao diện người dùng đồ họa [GUI]. Chúng ta đã tìm hiểu về mô-đun Tkinter và chức năng mà mô-đun cung cấp cũng như mô-đun pygame