??
字號:
各位網友你們好:
首先感謝你們對我的“音樂天地”的支持,今天我的這個作品你們在使用是還可能有無足之出。為了讓大家多能很好的使用它,為了它能夠跟快的成長我從這個版本起就將程序的原代碼開放了,希望各位高手能更好的完善它。在這里我將介紹一下我的程序的各個部分。
1。主窗口。
主窗口的功能有:動態顯示音頻波表,左右聲道調整,暫停,繼續,循環,下一首,上一首等。
2。歌曲目錄。
我的這個程序是完全模擬Winamp寫成的。不論是主窗口還使三個窗口的組合,在歌曲目錄窗口中支持雙擊某首歌曲的播放,支持多個文件的同時打開,支持從資源管理器中拖放文件,支持歌曲目錄的二次打開和保存,通過主窗口您能有選擇的播放單個文件,按順序播放和隨機播放目錄表中的文件。
3。作者信息。
此窗口的作用是湊夠三個Winamp的完整布局,并無實際意義。
程序的開發環境是Delphi6.0操作系統是Win98se,用到的技術點有:(1)Api,在程序登錄時的透明窗口和左右聲道的控制都使WindowsAPI的調用。(2)Delphi的Mediaplay控件的調用,在播放VCD文件時用的就是它。(3)VC++,大家最關心的肯定是動態波形表的問題,其實我為了這個問題已經查閱了一年的資料了,大家有時侯喜歡在工作閑暇時寫寫小工具軟件,但是有些時候我們的知識面是不夠的。要想達到Winamp的層次必定還相差很多,當然網友中可能有高手,好了我將解決大家的問題了。
剛開始時我認為波形表時調用某個Api函數來得到的,于是我查閱了所有的api手冊,結果一無所獲。后來我就開始了解碼層次的研究,在網上這方面的資料太少我轉了幾個星期也一無所獲。有一天我在下班的路上賣了一張VC++資料光盤,在其中居然有動態波形表的文章,通過它我知道了波形表的產生是解碼的結果,它通過直接用一個8000個成員變量的龐大數組對特定的音樂文件進行手工解碼最后通過聲卡直接輸出,其復雜程度是我所難以一是理解的代碼量超過3萬行。并且您還有樂理知識。其中的三維音樂效果模擬也是通過解碼來完成的。我的日常工作是數據庫程序設計,對多媒體開遠不能達到文章中提到的層次,并且每一種格式的文件都要有不同的解碼標準。這些標準是國際MP3組織制定的詳細內容還要閱讀他們的技術文檔。我的多媒體程序就這樣有放下了。我的目標轉到了第三方控件,我想通過第三方的控件來達到解碼播放的目的。但是還是沒有現成的控件,我前些日子無意中發現了上海一家多媒體解碼公司提供了一個波形表動態聯接庫。通過它我實現了多媒體文件的波形表顯示,但是它的預留的接口并不多導致我的程序不能首快進,快退的功能,要想的到完成功能只有花錢了。他們的這個動態聯接庫也只支持MP3解碼并不支持MPG解碼。
如果您有這個毅力學到上海這家解碼公司的技術,您將改變您現有的工作崗位。我也在不斷的學習但愿網友中有人能盡快徹底解決這一問題。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -