當前位置:編程學習大全網 - 源碼下載 - 求壹個用C語言寫的網絡音樂播放器,類似千千聽歌的源代碼。

求壹個用C語言寫的網絡音樂播放器,類似千千聽歌的源代碼。

下載地址

1.

2.

壹.標準問題

問:Unicode和Ansi版本怎麽樣?哪個更好?

Unicode是壹種統壹的字符編碼方式,Unicode版本的程序只能在NT/2000/XP/2003等新窗口上運行,可以解決不同語言的顯示問題,而且由於Unicode在這些系統上的性能更好,在處理大量列表時也很有幫助。

在監聽內部處理字符串時(比如處理標簽或列表時),系統默認為16位Unicode(即使是Ansi版本也壹樣,只是顯示時轉換成Ansi),這樣可以最大化處理性能。

問:我是傳統XP(2000)的用戶。我可以用千千監聽嗎?

是的,千千靜已經支持unicode了,可以在Windows 2000/XP下使用,不是簡體中文。千千靜物的界面不會出現亂碼,但是部分帶有ID3v1標簽的MP3文件可能會顯示亂碼。您可以嘗試使用“文件信息”中的內碼轉換功能找到正確的內碼。千千敬亭還提供繁體和簡體之間的標簽和歌詞轉換。

問:安裝新版本時,我需要先刪除以前的版本嗎?

不用,直接去蓋安裝就行了。千千聽力可以兼容以前的參數設置,但壹些功能可能會因升級而改變,大多數設置將繼續有效。

問:為什麽我的電腦上沒有淡入淡出窗口效果?

淡入淡出窗口和半透明窗口效果需要Windows2000或以上操作系統支持。

問:我的窗口不小心被拖到了屏幕外面。我該怎麽辦?

在Windows的系統欄(屏幕右下角的系統時間)右擊主菜單,選擇“查看窗口”下的“重新排列”,這個選項對普通模式和迷妳模式都有效。

問:我想打開千千千千默認支持的文件格式。最方便的方法是什麽?

在千千選項的最後壹頁“系統關聯”中,您可以勾選想要關聯的某壹種格式或某壹類格式,並為該格式或該類格式指定壹個文件類型圖標。考慮到不同用戶的喜好不同,千千只提供了圖標定制功能,並沒有提供任何很多默認圖標。

問:為什麽千人千面聽皮這麽少?

作者本人並不擅長美術設計,也找不到專業人士來幫助千千(因為千千是免費的)。其實千千靜聽的皮膚格式比較簡單,基於XML格式,ZIP壓縮。感興趣的用戶可以將皮膚文件改為。zip後綴,解開。詳情請見首頁皮膚頁。

問:為什麽千千敬亭不支持Winamp的皮膚?

由於播放器的功能不同,皮膚的設計和實現也不同。很多聽力需要的皮膚元素,Winamp的皮膚裏都沒有。比如聽歌需要壹個歌曲展示窗口,但是Winamp本身沒有這個窗口的皮膚。論壇上有很多由winamp改造的網友皮膚。有興趣的話,不妨看看。

-

第二,玩

問:為什麽不支持在Win98下播放CD?

Win98沒有自己的讀取數字光盤的驅動程序。您可以從主頁下載該通用驅動程序,網址為:

問:為什麽我在播放CD時不能將其轉換為另壹種格式?

因為在Windows下對CD的數字訪問是獨占的,所以同壹時間只有壹個人可以訪問CD。如果要切換壓力,請先停止播放。

問:千千有自動搜索在線光盤信息的功能嗎?

4.3以後的版本為freedb提供了在線查詢光盤信息的功能,但非正版光盤可能找不到。

問:為什麽我不能播放Windows Media Player制作的WMA文件?

Window Media Player在制作WMA文件時默認啟用了“數字版權保護”機制,但要支持這個文件,必須得到微軟的官方支持。考慮到程序復雜,目前還不支持。所以在制作WMA文件時,請盡量不要使用數字版權保護。

問:什麽是重放增益(自動音量),應該如何使用?

“重放增益信息”是通過掃描和分析音頻文件檢測到的最佳增益值。如果在將來的回放中使用該增益值,則可以將音頻文件的音量調整到最佳水平,從而減少甚至避免不同音頻文件之間的音量差異。

您可以通過手動掃描或自動掃描獲得這些信息。手動掃描是指右鍵點擊播放列表上的壹些文件,掃描增益信息,或者在千千選項的“播放”頁面選擇“自動掃描”,這樣沒有這些信息的文件會在播放時自動掃描(如果已經存在,就不會再掃描)。但是需要註意的是,如果播放中斷或者用戶拖動播放進度,掃描會停止。

問:為什麽在我啟用重播增益後,壹些歌曲的音量不正常?

增益信息以文件標簽的形式保存在文件中。可能是增益信息的其他軟件損壞,導致音量異常。這時候就需要再手動掃描壹遍。

問:千千支持什麽音頻輸出方式?

千千支持Waveout(波形輸出)、DirectSound、Kernel Streaming(內核音頻流)和ASIO,但並不是所有的都可以在不同的系統和聲卡環境下支持,尤其是ASIO,需要聲卡本身的支持。壹般只有高端聲卡才能支持。

問:這些音頻輸出模式的特點是什麽?

Waveout是微軟最早提出的音頻流輸出方式,所以兼容性好,幾乎所有聲卡都支持;

DirectSound是微軟DirectX的組合部分,兼容性也很好,在有多個程序需要播放音頻的時候可以提供高可靠的保證,使用這種方法可以讓千千萬萬的聽眾更好的支持聲音的淡入淡出效果;

內核流是微軟底層使用的壹種音頻流模式,延遲較低。它用於延遲要求較高的領域。因為在底層,所以效率更高,受其他程序影響更小。如果妳用它來播放,妳只能聽到播放器的音樂,而不會受到其他程序聲音的影響。但是內核流對聲卡和驅動也有壹定的要求。

ASIO是Steinberg提出的壹種比較新的音頻流輸入輸出接口,壹般用於實時性要求高的專業場合,對聲卡要求較高。

理論上這四種模式對輸出音質沒有影響,因為這些模式只是將聲音的數字信號傳輸到聲卡的數模轉換器(D/A),不會改變信息。

問:像AxASIO這樣的軟件可以讓配有不支持ASIO的聲卡的電腦使用ASIO。有什麽優勢嗎?

像AxASIO或者ASIO內核流驅動這樣的軟件都是在內核流的基礎上ASIO模擬的,所以效果不如直接用內核流,設備不當也會影響正常播放。

問:千千使用哪種MP3解碼器?

千千使用最新版本的mpg123-0.59s-pre,是目前開源代碼中最好的MP3解碼器之壹,精度和速度都非常出色。早期版本的千千用的是MAD,但是在個人PC上,MAD的解碼速度比mpg123慢70%甚至更多,絕對精度還是略低於mpg123,所以後來改成了mpg123。

問:播放時緩沖長度是不是越高播放越流暢?

壹般來說,只要設置1000-2000毫秒的長度,太長只會增加資源占用。

問:播放時輸出位是否盡可能高?

不會,目前幾乎所有的音源都來自16位的CD,壹般的聲卡只支持16位輸出,所以基本上選擇16位就能滿足絕大多數要求。千千的“原比特”指的是音頻本身的比特數,因為當涉及到壹些24比特的WMA時,千千會自動選擇24比特輸出。

需要註意的是,在很多支持ASIO的聲卡中,最佳的輸出位數是32位或24位,因此選擇相應的位數可以提供最佳的性能(因為不需要額外的轉換)。

問:采樣變頻壹般用在什麽地方?

對於AC'97標準聲卡(基本都是主板自帶的),硬件只支持48000Hz的采樣頻率,而CD的音頻是44100Hz,CD轉換的MP3等大部分格式也是44100Hz。也就是說,在這類聲卡上,數字信號轉換成模擬信號之前,要做采樣頻率。如果驅動提供的轉換程序不是很好(據說是為了提高性能,常用算法),可以嘗試使用播放器提供的軟件轉換功能。但是對於這種聲卡來說,它的輸出音質並不是很理想,所以使用更好的轉換算法意義不大,而且由於軟件轉換需要CPU做更多的事情,性能肯定會受到影響。

問:高頻抖動是什麽意思?

壹般音頻編解碼器使用高位來處理16位的音源。音源最終播放輸出的時候,高位要降到16位才能輸出(因為壹般聲卡只支持16位的輸出),所以會有量化副作用,就像把壹張真彩色圖片轉換成256色壹樣。如果轉換程序不好,就會出現大塊。於是產生了抖動技術,即采用插值算法,在轉換前用壹些隨機噪聲進行處理,以減少量化帶來的副作用。

壹般來說,如果音源和輸出的位數相同,就不需要使用抖動。抖動僅適用於16位以下的輸出。

-

第三,文件標簽

問:什麽是文檔標簽,它的用途是什麽?

文件標簽是指壹個歌曲文件的標題(歌名)、藝人(歌手)等信息,就像壹個人的名字壹樣。有了文件標簽,我們就可以準確的知道這首歌的出處,通過這些信息我們就可以在這臺機器上或者網上準確的找到對應的歌詞文件。

問:如何填寫或編輯文件標簽?

您可以通過千千的文件信息對話框編輯標簽信息。這個對話框有兩種顯示方式:1。播放歌曲時,右擊主窗口的主菜單,選擇“查看窗口”中的“文件信息”。此時,將顯示當前播放歌曲的文件信息。2。選擇播放列表中的壹首或多首歌曲,在右鍵菜單中選擇“文件信息”,顯示所選文件的信息。如果您選擇了多首歌曲,您可以同時編輯多首歌曲的信息。

問:千千支持哪些類型的標簽?

千千幾乎支持所有已知的通用標簽類型,如ID3v1/ID3v2、APE對於MP3文件;對於Ogg文件,支持Ogg本身的Vorbis標簽;對於APE、MPC等新的文件格式,也支持APE標簽,對於iTunes的MP4/M4A格式,千千也支持其標簽類型。需要註意的是,WMA標簽的寫入需要安裝微軟的media9或更新版本,但讀取不需要任何額外的支持;對於RM文件,千千目前只支持最基本的標簽字段。

問:千千嵌入的歌詞怎麽樣?它們與標簽有關嗎?

千千嵌入的歌詞以標簽的形式存儲在歌曲文件中,字段名為“歌詞”。標簽的操作對於嵌入的歌詞也是有效的。

問:如何顯示我想在播放列表的歌曲標題中顯示的標簽字段?

妳可以在千千選項的播放列表頁面中設置“標記時的格式”,妳可以用類似“%(英文字段名)”的字符串來表示妳想要顯示的任何字段,前提是妳知道這些字段的英文名稱。妳可以通過上面提到的文件信息對話框的“高級模式”看到該文件中所有已有標記字段的名稱和值。

問:壹些文檔顯示標簽混亂。有什麽辦法可以糾正嗎?

您可以嘗試使用“文件信息”中的內碼轉換功能找到正確的內碼。

問:為什麽在列表中查找文件很慢?

為了節省資源,提高向列表添加文件的速度,千千靜聽默認只在壹個播放列表顯示壹個音頻文件時讀取信息,而foobar2000這樣的播放器在第壹次添加時就讀取所有文件的信息,所以搜索時不需要讀取。事實上,千千敬亭也提供了與foobar2000相同的文件信息操作方法。請在選項中的“播放列表”頁面將閱讀信息改為“添加”,並選擇“將文件信息緩存到播放列表”。

-

第四,歌詞

問:如何使用歌曲秀?為什麽不能顯示我從網上下載的歌詞?

歌詞文件有壹定的格式,壹般帶有LRC和TXT後綴,每個歌詞前面都有壹個時間戳如【00:00.00】。沒有這些標簽,歌詞就無法顯示。可以用千千靜自帶的歌詞編輯器給每壹句歌詞加上時間戳,保存後可以正常顯示。建議歌詞文件命名為“歌手名字-歌名。lrc”,然後把存放這些歌詞的目錄添加到千千本地的搜索文件夾中,以後就不需要壹個壹個關聯了。當然,妳的歌曲文件也要有對應的歌手名字和歌名信息,這樣才能保證播放器能找到正確的歌詞文件。

問:為什麽歌詞下載失敗?

有幾個可能的原因:

1.文件信息不正確,導致搜索時無法正確匹配;

2.歌曲太新了,這些歌詞網站都還沒有收集歌詞;

3.如果您安裝了防火墻,網絡請求可能會被過濾,您無法連接到歌詞服務器;

4.歌詞服務器可能有問題,或者正在維護。

問:為什麽沒有用戶自己輸入或選擇歌詞的功能?

歌詞下載網站的搜索和下載方式是不壹樣的。如果想用播放器實現自動處理,需要編寫相應的搜索下載程序,而不是簡單的進入壹個網站。(註:百度搜到的歌詞都是純文字歌詞,不能直接用在歌友會上)

問:為什麽我下載了正確的歌詞,但下次播放時,我仍然顯示錯誤的歌詞?

千千按照嵌入歌詞的順序加載歌詞-& gt;關聯歌詞-& gt;本地搜索-& gt;網上搜索,有可能嵌入或關聯了錯誤的歌詞,或者本機有錯誤的歌詞文件。這時候可以按照上面的順序檢查優先級高的歌詞,如果發現錯誤,直接刪除或者修改即可。具體操作請參考右鍵菜單中的歌詞相關參數或歌詞顯示的選項。

問:我想把下載的歌詞自動保存成與歌曲相同的文件名,直接保存到歌曲所在的目錄下,方便查找。我該怎麽做?

在千千選項的“歌詞搜索”頁面,有相關的參數可以設置。

問:我的標簽信息和文件名都是繁體。我能找到簡化的歌詞嗎?

如果使用Unicode版本,系統在2000以上,可以實現,但是在線搜索只有王玄的搜索插件支持,另外兩個網站的搜索引擎不支持簡體和繁體的自動識別。

-

動詞 (verb的縮寫)其他人

問:我想直接在播放列表裏刪除硬盤上的文件。為什麽「物理刪除」是灰顯的?

千千提供了物理刪除的功能,但是考慮到用戶可能會出錯,默認是禁用的。您可以在千千選項的播放列表頁面中找到啟用此功能的選項。

問:我想直接從播放列表中拖動文件到其他地方,例如我的USB閃存驅動器或MP3播放器。可以嗎?

可以,在播放列表中,選擇要操作的文件。註意用左鍵按住標題(否則會變成文件選擇,和windows資源管理器的操作壹樣),拖動文件到妳想要的地方,如果要復制,再按Ctrl。操作與Explorer完全相同。這樣妳甚至可以直接把文件拖到回收站,刪除不想要的文件。

問:我想把CD壓縮成MP3、WMA或APE。我能和成千上萬的聽眾壹起做嗎?

當然可以。通過添加文件或目錄,將CD上的所有音軌文件拖入播放列表。由於數字音軌捕捉是獨占訪問,如果光盤上的文件或音軌正在播放,請先停止播放,然後在播放列表中選擇要轉換的文件(可以多選進行批量轉換),點擊右鍵菜單中的“轉換格式”命令進行轉換。如果在壓縮格式列表中找不到MP3或WMA,請重新安裝千千聽力。同樣,您可以轉換成千上萬個可以通過聆聽播放的文件(例如,將APE和其他格式轉換為MP3和WMA)。

問:為什麽其他玩家比千千靜聽更支持RM?

其他玩家用的是Real Player的播放器內核,其實相當於用Real Player玩,和直接用Real Player玩差別不大,而且這個內核占用內存比較大,所以筆者不想采用這種方法。實際上,Real公司只披露了RMF文件格式的部分內容,還有壹些細節沒有完全披露,尤其是與編碼格式有關的部分。在現有條件下,千千敬亭只能這樣做,希望以後能得到更多的技術支持。

問:如果我的計算機上沒有安裝Windows Media Player 9或更高版本,我還可以播放WMA嗎?

當然,只要妳在安裝時選擇支持WMA,千千聽歌只使用微軟的WMA解碼器組件,也就是安裝目錄中的wmadmod.dll文件,只有400K J左右,也支持WMA文件信息的讀取。

問:我想將數千臺監聽設備從壹臺計算機復制到另壹臺計算機。所有的設置還有用嗎?

安裝目錄下的TTPlayer.xml文件中保存了數千個監聽設置。把這個文件和程序復制到其他電腦上就行了,根本不需要重裝。當然,有些目錄可能會因電腦不同而不同,需要註意(比如歌詞下載的保存目錄會因為電腦不同而失效)。

問:我熟悉INI文件。為什麽不用INI文件保存這些設置呢?

INI是壹個“過時”的配置文件,讀取和分析速度慢,擴展性差。XML是存儲各種信息的最佳格式,現在支持越來越廣泛,所以XML是更好的選擇。

問:為什麽我在千千使用DFX收聽時看不到DFX之窗?

如果妳的電腦上安裝了Winamp,同時Winamp上也安裝了DFX,那麽只要把Winamp的插件目錄設置為千千的Winamp音效目錄應該就沒有問題(默認情況下,千千會檢測Winamp插件目錄並自動設置)。如果不安裝Winamp,把DFX安裝到千千的目錄下,那就要手動把DFX安裝後目錄下的Plugins目錄設置到千千的Winamp音效插件目錄下。

問:為什麽不支持視頻?

作者設計聽音的原則是播放音頻。至於看視頻圖像,有更多更好的選擇。相信每個人心裏都已經有了自己喜歡的視頻播放器。

問:千千監聽按需支持哪些網絡協議?

目前成千上萬的聽眾在HTTP和MMS支持在線需求,其中MMS協議需要媒體播放器7或更高版本的支持。暫時不支持互聯網上流行的RTSP協議。

問:千千敬亭是用什麽語言寫的?為什麽這麽小支持這麽多格式?

成千上萬的聽眾都是用VC6寫的。如果妳還知道WTL,作者可以告訴妳,界面是用WTL寫的,比MFC更適合寫快速、簡潔、資源消耗少的程序。當然,很多音頻編碼庫都是用C語言寫的,效率更高,更緊湊。

問:隨著用戶越來越多,作者會考慮收費還是註冊?

作者不會以任何理由違背向用戶收費的承諾!

問:為什麽不在網站上做壹些宣傳,讓更多人知道?

我壹直在提高千千的原因不是為了錢,所以用更多的人對我來說不壹定是好事。畢竟壹個人做軟件很辛苦,人太多會造成更多的問題和麻煩。

問:經常在壹些論壇上看到推薦千聽的帖子。有人說這是作者請來的“槍手”推薦的?

這是最可笑的問題,但確實有很多網友在問!

我的回答是“絕對不會”。壹方面,如上所述,我對宣傳不感興趣。另壹方面,我又養不起所謂的“槍手”。問問妳自己或者妳身邊的朋友,妳怎麽知道千千靜聽,或者妳是在媒體上看到廣告的?妳在論壇上看到很多推薦嗎?還是朋友直接推薦給妳的?

作者不反對網友向不同論壇推薦倩倩經。如果妳覺得千千是壹款妳喜歡的,值得推薦的軟件,有什麽理由不能推薦給更多的人呢?!

問:為什麽它被命名為“千千”?聽起來聲音不太大。

作者非常喜歡陳慧嫻的歌曲。我相信每個人都知道為什麽要用“千千”這個詞。其實我當時自己也寫了壹個播放器,因為我覺得Winamp很多地方都不是很好用。我壹直認為如果我有自己的播放器來聽我喜歡的歌曲會很棒,所以我有了今天的千千聽力。希望大家喜歡。

  • 上一篇:股市分析中的ma 1 MA2 MA3 MA4 MA5 MA6;KDJ-K KDJ-D KDJ-J代表什麽?簡單深入的解釋壹下!
  • 下一篇:ConcurrentHashMap如何實現高效地線程安全?
  • copyright 2024編程學習大全網