MP3剪切器
平時可能會有剪切音頻的需要,所以今天分享一個自編的小軟件:基于MFC的MP3剪切器。能實現(xiàn)簡單的音樂播放、進度調(diào)整、剪切點選擇等功能。軟件使用MFC對話框開發(fā),調(diào)用了libzplay庫,只供交流學習,勿做它用。
先來看一下軟件的界面:
軟件基本功能比較簡單,打開MP3文件后通過拖動進度條達到想要剪切的位置,點擊“獲取當前位置”(也可以直接手動輸入時間點),分別設(shè)置開始時間和結(jié)束時間后,點擊開始剪切按鈕即可。這里通過下方動畫進行演示:
點擊開始剪切按鈕后會將選擇的時間間隔內(nèi)的數(shù)據(jù)剪切成新的MP3文件,文件自動加后綴命名并保存在當前目錄下:
這里需要注意的是,剪切的內(nèi)容介于開始時間和結(jié)束時間之間,結(jié)束時間點不會包含到文件內(nèi)!
MP3的剪切原理是通過計算文件大小,剪切相應(yīng)比例大小的內(nèi)容,因此可能有微小的誤差,不能滿足高精度的剪切需求。
軟件免安裝,只需下載解壓到任意位置即可使用(注意壓縮包內(nèi)兩個文件需要在同一目錄下)。歡迎下載試用并留言提出意見或建議,軟件下載地址:
lhttps://alwaywon.lanzous.com/ibs1vohif8h 密碼:asy2
或
https://pan.baidu.com/s/1g1X8el2uWBUCvKGssIDTCA 提取碼:hfmn
問題點:在拖動界面的進度滑塊時,音頻的播放進度會跟隨拖動進行改變,同時滑塊支持鼠標單擊來調(diào)整進度,但由于MFC自帶控件的屬性問題,每次單擊鼠標滑塊只能移動固定的距離,并不能直接停到鼠標指針處,如下動畫演示:
這樣導致不能精確調(diào)整時間,為了解決這個問題,需要對滑塊控件進行調(diào)整,下期文章將討論下如何進行基礎(chǔ)控件功能的重載。
總結(jié)
- 上一篇: 基于云原生技术的融合通信是如何实现的?
- 下一篇: Java私塾跟我学系列——JAVA篇