2011-09-24 85 views
0

是否有任何C/C++ FLAC標記庫可用於流?無論我看到什麼,我只能找到能夠處理文件的文件。這對我來說有點奇怪 - 爲什麼使用像文件這樣的有限的東西而不是更抽象的流。好吧,也許我只是被託管語言整潔所寵壞(我更像是一個Java人,但這次我需要非託管代碼解決方案)。C/C++ FLAC標記庫

+0

我不認爲音頻標記器在流上工作是合乎邏輯的。除非您先將所有內容全部讀入緩衝區,否則如何標記流? – Jon

+0

託管語言與標記流有什麼關係?你能否發表一個FLAC圖書館的例子,以及它究竟如何解決你的需求? –

+0

這是一種常見的誤解,即文件存在內在的錯誤。當你讀取文件時,你從磁盤讀取*而不是從內存中讀取。由文件系統緩存實現。流對於文件來說是一個抽象的抽象,它就像假裝沒有實現seek一樣。 –

回答

1

我不熟悉任何FLAC庫,但reference FLAC library支持interface for custom I/O。這使您可以編寫一個小型存根,將I/O調用轉換爲自定義數據源,該自定義數據源不必是文件。

雖然它似乎需要尋找能力。如果是這樣的話,那麼如果沒有一個允許你尋找的高級協議,你可能無法包裝套接字。