天天看點

python開發網頁視訊播放器_Python制作的精美的一個網絡爬蟲播放器加本地播放器...

Python自制播放器(Spider + Play + More)

好久沒有更新啦,2019年都過了,2020還沒有達到小康水準的理工男還是繼續碼代碼吧。。。這個播放器其實做的挺快的,可能是因為比賽的緣故,趕的比較快 ( •̀∀•́ ),但是後期bug有點多,修改了很久(ಥ_ಥ),是以正好做個筆記來以後康康,當然也針對有興趣的小夥伴嘿嘿嘿。

首先展示一下經過一次次脫胎換骨的播放器(基本功能完成)

實物圖:

python開發網頁視訊播放器_Python制作的精美的一個網絡爬蟲播放器加本地播放器...
python開發網頁視訊播放器_Python制作的精美的一個網絡爬蟲播放器加本地播放器...
python開發網頁視訊播放器_Python制作的精美的一個網絡爬蟲播放器加本地播放器...

這就是大概的一個示意圖,大家通過這幾張圖檔應該大體也了解到了整個播放器的基本構成,當然還有許多基本操作和小細節沒有提到,這個就不多講啦,有興趣的通過我的代碼自行挖掘哈哈哈。

接下來,本程式所用到各種Python庫給大家理一下,并對一些重要的做簡單介紹:

1、pygame:

對于這個庫想必學習 Python不久的小夥伴都應該聽說或者已經使用過了,當然這就是Python大名鼎鼎的2D遊戲庫pygame啦,它适用于制作各種2D小遊戲,非常适用于剛剛學習Python的新手或者是想進一步了解Python在遊戲制作上的小夥伴,具體的詳細介紹請點選這裡┏ (ω)=☞https://www.pygame.org/news,如果想熟悉操作的,去看看這個頁面的docs。要用這個庫的原因是首先pygame庫的視窗對于控件的加載具有很大的自由性(可以自己制作好看的控件),而且裡面的對音樂的操作十分完善,這在出了pyqt之外的庫裡作為大架構來說較好(其實作者的興趣和練手的o(≧v≦)o,pyqt是比較專業的桌面視窗應用程式的首選),是以主架構就選擇pygame。

2、mutagen:

這個一個庫對于本播放器也是十分重要的,它是處理音樂檔案方面的佼佼者,适用于各種格式的音樂檔案,而且對視訊的操作也是很ok 的,本程式就隻用到對音樂方面的操作,有興趣的小夥伴點這┏ (ω)=☞https://pypi.org/project/mutagen/

3、requests:

這個估計學Python的小夥伴都很熟悉,用于網站資訊擷取這方面,通俗一點就是簡單的爬蟲(曾經被其他的庫折磨,還是這個庫溫柔一點),在這裡用到它的一些基本功能,點這點這┏ (ω)=☞https://pypi.org/project/requests/

4、Crypto:

嗯……這個庫對于很多人可能就沒有一點印象,一般大家寫程式也不會用到,在這裡主要是因為網易雲的背景那邊做了AES加密,要用到這個

from Crypto.Cipher import AES

是以選擇此庫,當時這個地方也把我難了很久,痛苦的回憶。。。

下方網址┏ (ω)=☞https://pypi.org/project/pycrypto/

備注:另外兩個配合的庫:

base64:https://docs.python.org/3/library/base64.html

codecs:https://docs.python.org/3.6/library/codecs.html

5、multiprocessing:

這個對于學Python,不,是學習一些進階語言都必須要學習的多程序,隻不過是換模不換樣而已,在本程式中使用本庫的Process,示例代碼:

import multiprocessing

from multiprocessing import Process

主要用到Process類的繼承即子程序類。

6、_thread:

這個嘛就更熟悉了,多線程,隻是這個庫有那麼一個橫杠杠,不影響不影響,本程式主要對提示框用多線程。

7、tkinter:

Python最古老的原汁原味的pgu,一般大家都學習過,我就不多介紹了,本程式将使用它作為pygame的輔助視窗庫。

當然還有許多庫沒結束,那些自己康康就好,程式用到的不是太多。

了解了庫之後,想必大家對本程式的了解又多了一層(大概大概(๑´ㅂ`๑)),那麼我直接放上我打包好的exe程式可供大家參考(不做商業用途!!!),還有源代碼,有不懂可私聊(可多多交流Python和C),不講源代碼的原因是因為,實在太多啦!!!

2020-1-19— — — XXX