Linux下這類的源碼很多,比如mplayer。
源碼中代碼量可能很大,源碼中妳需要的部分對應妳的問題,會有以下相應的代碼。
第壹步 用C去播放壹個音頻文件(如MP3)需要壹個解碼器,因為mp3是壹種網絡格式,經過壓縮的。所以源碼中會有encoder,decoder這樣的解碼器代碼,解碼出可以直接播放的格式。當然也可以裝上別人的播放器內核,這樣妳只需要壹個調用就可以播放了,剩下的就只是界面的開發。
第二步 妳可能聽說過KDE,GNOME這樣的圖形界面系統。它們支持的庫分別是QT(c++),GTK(C),mplayer用的gtk。這兩個庫都是跨平臺的,妳可以把它們想象成MFC。有了這樣的庫就可以輕松做出界面了。
然後把這兩步的代碼用數據結構關聯起來。點擊按鈕,回調去調用解碼器然後播放,妳自己的播放器就成功播放了。