2013-03-19 89 views
1

我想連載的n音訊對象,但我得到這個消息erreu [SerializationException: the type 'NAudio.Wave.BufferedWaveProvider' dans l'assembly 'NAudio, Version=1.6.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.]n音訊對象序列化

我使用Naudio.dll這就是爲什麼我不能添加[序列化()]

回答

0

我想不出你爲什麼想序列化BufferedWaveProvider,但NAudio是open source,所以沒有什麼會阻止你這樣做。只需將BufferedWaveProvider代碼複製到您自己的項目中,添加Serializable屬性,將其稱爲SerializableBufferedWaveProvider,然後使用它。

1

好,那麼你不能序列化它。

+0

hhhhhhhhhh :(沒有辦法做到這一點!!! – 7addan 2013-03-19 09:41:02

+1

不要期望序列化只是「奇蹟般地工作」。一些複雜的類可能需要在序列化之前和之後的自定義代碼才能正常工作。並要求他們添加序列化支持,如果這符合他們的庫模型。 – alex 2013-03-19 09:44:55