Cách tạo trình phát đa phương tiện bằng Python

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

  1. Nhập mô-đun
  2. Đang khởi tạo cửa sổ gốc
  3. Tạo chức năng thêm và phát nhạc
  4. Tạo biểu tượng và logo
  5. 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

Làm cách nào để tạo trình phát nhạc bằng Python?

Nhập các thư viện quan trọng. # nhập thư viện. từ bộ trộn nhập khẩu pygame. từ nhập tkinter * nhập tkinter. .
Tạo bố cục tổng thể của máy nghe nhạc mp3 python. #tạo cửa sổ gốc. gốc=Tk[] gốc. .
Tạo chức năng nghe nhạc. #thêm nhiều bài hát vào danh sách phát của máy nghe nhạc mp3 python. def addongs[]. #để mở một tập tin

Làm cách nào để cài đặt VLC trong Python?

Để cài đặt mô-đun VLC trong Python, chúng tôi sẽ sử dụng trình cài đặt pip theo lệnh hiển thị bên dưới. cú pháp. $ pip cài đặt python-vlc .

Làm cách nào để phát Mp4 trên Python?

Cách phát video Mp4 bằng Python Pyglet .
1. Hướng dẫn phát triển GUI PyQt5
2. Hướng dẫn phát triển GUI TKinter
3. Hướng dẫn phát triển GUI Pyside2
4. Hướng dẫn phát triển GUI Kivy
5. Hướng dẫn phát triển GUI TKinter

Làm cách nào để tạo trình phát đa phương tiện trong PyQt5?

Cửa sổ lớp [QWidget]
def __init__[bản thân]. siêu[]. __init__[] bản thân. setWindowTitle["Trình phát phương tiện PyQt5"]
bản thân. setGeometry[350, 100, 700, 500] tự. setWindowIcon[QIcon['player. png']] p = chính mình. bảng màu[]
p. setColor[QPalette. Cửa sổ, Qt. đen] tự. tự setPalette[p]. init_ui[]

Chủ Đề