我有2个内存流代表我的Windows Phone 8.1应用程序中的wav文件。我想玩它们但是避免它们之间存在差距,有没有办法在不使用Sleep
方法或类似方法的情况下做到这一点?
我已经尝试了Thread.Sleep()
,但我认为这会造成很多差距,因为我的2个文件的持续时间为20毫秒。
答案 0 :(得分:1)
假设音频格式相同且波形标题已被剥离,您可以连接内存流。
streamTwo.CopyTo(streamOne);
如果波头仍然是嵌入的,那么你需要跳过第二个流中的一个 - 通常是44个字节。如果格式不同,那么您需要找到另一种技术。