我想用Python實現一個視頻/音頻播放器,可以帶有進度條可以拖動,如何實現?

程序猿猴寶庫


原來有用基於python的pygame模塊實現過一個音樂播放器,你要的功能,大部分可以使用該模塊實現。

Pygame是跨平臺Pyth,Pygame 作者是 Pete Shinners, 協議為 GNU Lesser General Public License。

Pygame是一個利用SDL庫的寫就的遊戲庫,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛寫的。

SDL是用C寫的,不過它也可以使用C++進行開發,當然還有很多其它的語言,Pygame就是Python中使用它的一個庫。

官網地址:https://www.pygame.org/

幾個開發要點(見圖2,我用紅圈圈出來了):

1、重點使用是pygame.mixer,可用於實現暫停播放等若干功能

2、快進播放可以使用pygame.mixer.music.play

3、你說的要求有繪圖可以使用pygamg.draw,包括進圖條等實現

4、另外歌曲的信息可以引進Mutagen模塊。

Mutagen是用於處理音頻元數據的python模塊。它支持ASF、FLAC、MP4、Monkey’s Audio、MP3、Musepack、Ogg Opus、Ogg FLAC、Ogg Speex、Ogg Theora、Ogg Vorbis、True Audio、WavPack、OptimFROG和AIFF 音頻文件。 支持所有版本的ID3v2和能解釋所有標準的ID3v2框架。它能讀取Xing頭部信息來精確計算MP3文件的比特率和長度。無論哪種音頻格式的ID3和APEv2標籤都可以編輯。它還能在獨立包層面修改Ogg格式流。

官網地址:https://mutagen.readthedocs.io/en/latest/

開發並不困難,歡迎交流




科技菠蘿佬


from tkinter import *

from traceback import *

from win32com.client import Dispatch

import time

import eyed3

from apscheduler.schedulers.blocking import BlockingScheduler

這幾個庫你試試,主要是用tkinter


打死也不說老子沒錢了


GitHub 應該有現成的代碼,下載下來改巴改吧就完事![呲牙]


碼通科技


用pygame可以實現


勁草027


直接用opencv就行了


分享到:


相關文章: