昨天下午為了慶祝情人節,所以寫了支 mp3 切割器
程式功能:
可以把現有的mp3,依指定的起始秒數、結束秒數,試聽且另存新檔。
有時要拿音樂作手機鈴聲還算滿方便的~
Screenshot:
http://59-126-75-42.hinet-ip.hinet.net/uploads/upload/mp3cutter.png
Dict: ( 6.2 MB )
http://59-126-75-42.hinet-ip.hinet.net/uploads/upload/mp3cutter.rar
Source: ( 111 KB )
http://59-126-75-42.hinet-ip.hinet.net/uploads/upload/mp3cutter-src.rar
開發心得:
這次在開發的時候,GUI因為已經很熟悉 BOA Constructor 的操作,
所以整體在處理介面快了不少。除此之外,有幾個比較大的怪要打:
一、驗證讀入檔是否真實為mp3格式。
二、要利用pymedia來實作播放試聽。
三、利用 pymp3cut 來作檔案的切割。
四、如何跳躍到想試聽的秒數區間,並播完就收工。
五、之前利用的thread.start_new_thread(self.mythread_GO,())
在這次播放也有用到,避免整個程式停掉。
六、如果不停的連點試聽、停止、試聽、停止,造成 ram 使用增加,最後爆炸的處理方法。
七、利用pymp3cut如何使用參數切割,跟生成檔的檔名取代滿髒的處理方法。
總之~Source 裡都有註解,有興趣的就解來玩玩吧~~
有什麼建議改進的方向也請大大們分享一下建議^^
Author: 羽山秋人 (shadow@59-126-75-42.hinet-ip.hinet.net)
Home Page: http://59-126-75-42.hinet-ip.hinet.net/
License: Free Software
Release Date: 2011-02-15
Build Requires:
python 2.6
wxPython 2.8
pymedia (http://pymedia.org/tut/install_bin.html)
實際:http://www.lfd.uci.edu/~gohlke/pythonlibs/
http://www.lfd.uci.edu/~gohlke/pythonlibs/QjDHBobH/pymedia-1.3.7.3.\win32-py2.6.exe
pymp3cut http://sourceforge.net/search/?q=pymp3cut
pymp3cut-0.27.tar.gz
python setup.py install # windows 也可以直接這樣裝
py2exe
Build Command Lite:
python setup.py py2exe