# MusicInfo Player
CUHK22-23 CSCI3280 Group Project
### 未完成列表:
* [ ] p2p传输
* [ ] 歌词滚动
* [ ] cd封面
* [ ] 歌曲动效(参考网易云)
* [ ] 徒手wav解码
### 需要安裝的package
* PySide2 (UI庫, 相當於PYQT5,但許可更寬鬆)
* shiboken2 (PYQT綁定c++的庫)
* Pillow (圖片處理庫, python3的PIL)
* certifi (SSL認證庫)
* charset-normalizer (編碼處理庫)
* colorthief (顏色提取庫)
* idna (網址處理庫)
* numpy,scipy (數學庫)
* pywin32 (Windows API庫)
* requests (網路請求庫)
* urllib3 (網址處理庫)
* darkdetect (檢測系統主題,在設定UI顏色中的“跟隨系統設置”中使用。)
* tiny tag (音樂文件tag信息提取)
____________________________________________________________________________________
### Python版本
* Python 3.8.5 或以上。
> 請盡量使用3.8, 已知3.10可能存在無法設置task bar圖標的問題。未修復。
____________________________________________________________________________________
### 文件夾說明
### `Core`: 核心代碼
#### `Managers`: 單例模式的manager,管理所有操作。
- `AppManager`: 專門處理軟件的manager,包括文件路徑、設定、翻譯、記錄等
* `config`: 軟件設定manager,包括主題,語言等
* `record`: 軟件記錄manager,包括關閉前停止的位置、音量等
- `MusicPlayerManager`: 音樂播放器的manager,包括播放、暫停、停止等
- `LocalDataManager`: 數據庫和本地文件的manager
#### `DataType`: 數據類型、結構
- `AutoTranslate系列`: 生成時自動翻譯成當前語言(切換語言需要重新打開軟件)
- `FileInfo`: 最基礎的文件信息,包括文件名、路徑、類型、大小等
- `MusicInfo`: 音樂文件的信息,包括音樂名、作者、封面、時長等。繼承自`FileInfo`
### `UI`: UI界面與組件
> #### `Components`: UI組件, 有共通的底層屬性,可參閱`AppWidget.py`。method多數以大寫開始,方便與PYQT原本的method區分。
- `backgroundColor (set/get/init)`: 背景顏色
- `foregroundColor (set/get/init)`: 前景顏色(一般是文字顏色)
- `borderColor (set/getter/init)`: 邊框顏色
- `borderWidth (set/get/init)`: 邊框寬度
- `borderCornerRadius (set/ge/init)`: 邊框圓角
- `textAlign (set/get/init)`: 文字對齊方式
- `fontSize (set/get/init)`: 字體大小
- `fontItalic (set/get/init)`: 字體是否斜體
- `fontBold (set/get/init)`: 字體是否粗體
- `fontUnderline (set/get/init)`: 字體是否有下劃線
- `fontStrikeOut (set/get/init)`: 字體是否有刪除線
- `margin (set/get/init)`: 邊距
- `padding (set/get/init)`: 內邊距
> ##### 如果有parent且没有設置顏色,則顏色為parent 更淺/更深 顏色(視乎深色/淺色主題)。
#### `pages`: UI頁面。 嵌入在窗口右側。可以通過`addComponent`方法增加組件。其他細節請參閱`AppPage.py`。
- `addComponent`: 增加組件。所有頁面component必須在此方法中增加,否則無法正常顯示。可以是Widget或Layout。
- `onSwitchIn`: 當頁面切換到此頁面時調用
- `onSwitchOut`: 當頁面切換出此頁面時調用
#### `windows`: UI窗口。 獨立的窗口,可以是單例或多例。其他細節請參閱`AppWindow.py`。
- `toast`: 通知。
- `goLoading`: 彈出loading提示。
- `onSwitchOut`: 結束loading提示。
- `addPage`: 增加頁面。
- `switchPage`: 切換頁面。
- `addNavBarButton`: 增加導航欄按鈕。
### `External Package`: 修改過的外部package
> *請勿嘗試使用原版庫。*
* `pyqt5Custom`: UI組件庫,用作文件上傳組件及按鈕組件
* `qfluentwidgets`: UI組件庫,用作頁面自動滾動、設定面板等
* `qframelesswindow`: UI組件庫,用作無邊框窗口
* `sqlite_utils`: sqlite庫,在原有庫的基礎上增加了一些功能
### `Resources`: 資源文件
* `Images`: 圖片
* `appSetting.json`: 軟件設定
* `translation.csv`: 翻譯文件
* `appRecord.json`: 用户記錄,例如關閉前停止的位置、音量等
* `appTempSetting.json`: 臨時記錄,類似Unity的PlayerPrefs,用於儲存臨時數據(常用的數據建議使用正常Record)
### `Tools`: 工具類
* `translationKeyDetector`: 翻譯key檢測器,用於檢測.py文件中所有的key。多余的key會從翻譯文件中刪除,反之增加。
____________________________________________________________________________________
没有合适的资源?快使用搜索试试~ 我知道了~
闲鱼接单-音乐播放器项目p2p传输 falsk框架
共324个文件
py:118个
pyc:108个
png:71个
0 下载量 168 浏览量
2023-07-25
19:17:45
上传
评论
收藏 91.16MB ZIP 举报
温馨提示
# MusicInfo Player CUHK22-23 CSCI3280 Group Project ### 未完成列表: * [ ] p2p传输 * [ ] 歌词滚动 * [ ] cd封面 * [ ] 歌曲动效(参考网易云) * [ ] 徒手wav解码 ### 需要安裝的package ### `UI`: UI界面與組件 > #### `Components`: UI組件, 有共通的底層屬性,可參閱`AppWidget.py`。method多數以大寫開始,方便與PYQT原本的method區分。 -
资源推荐
资源详情
资源评论
收起资源包目录
闲鱼接单-音乐播放器项目p2p传输 falsk框架 (324个子文件)
translation.csv 5KB
d0ed8dfe273899d7e6ef783d618a105e 42.4MB
database.db 36KB
.gitignore 47B
project.iml 564B
bg.jpg 2.34MB
思想犯.jpg 240KB
cpp.json 737B
zenburn.json 420B
default.json 420B
oceanic.json 420B
one-light.json 420B
one-dark.json 420B
monokai.json 418B
python.json 361B
appRecord.json 236B
appSetting.json 227B
appTempRecord.json 2B
README.md 4KB
.name 7B
down_arrow.png 366KB
small_search.png 326KB
map.png 268KB
gear.png 250KB
userEdit.png 247KB
user.png 229KB
star.png 225KB
upload.png 224KB
right_arrow.png 209KB
update.png 193KB
ctm_icon.png 189KB
plane.png 186KB
grammar.png 179KB
plus.png 178KB
left_arrow.png 173KB
home.png 163KB
circle.png 161KB
miniToTray.png 155KB
cross.png 152KB
car.png 140KB
hear5.png 139KB
setting.png 135KB
editTag.png 133KB
dots.png 131KB
contact.png 130KB
hill.png 124KB
dots_horizon.png 124KB
CD.png 122KB
database.png 119KB
tag.png 116KB
square_logo.png 108KB
bed.png 101KB
language.png 100KB
version.png 95KB
delete.png 87KB
i.png 85KB
search.png 80KB
createDoc.png 67KB
editDoc.png 63KB
chat.png 51KB
dry_icon.png 46KB
round_button.png 45KB
doc.png 44KB
editTemplate.png 39KB
edit.png 37KB
loop.png 31KB
createTemplate.png 30KB
sound3.png 25KB
square.png 21KB
music.png 19KB
sound2.png 19KB
random.png 18KB
mov.png 18KB
double_right_arrow.png 17KB
switch.png 16KB
audio.png 16KB
txt.png 14KB
docx.png 14KB
boot.png 13KB
stop.png 13KB
sound1.png 13KB
unknown.png 12KB
jpg.png 11KB
eml.png 11KB
pdf.png 11KB
prevSong.png 9KB
nextSong.png 9KB
sound0.png 7KB
rect.png 7KB
play.png 2KB
3bar.png 2KB
resource.py 1.58MB
db.py 134KB
beforeInit.py 26KB
AppWidget.py 26KB
MusicDataManager.py 18KB
AppUploadFileArea.py 16KB
utils.py 16KB
AppManager.py 16KB
AppWindow.py 15KB
共 324 条
- 1
- 2
- 3
- 4
资源评论
哈都婆
- 粉丝: 1816
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功