在 WP8.1 应用程序中播放内存流避免它们之间的间隙

Play memory streams avoiding gap between them in WP8.1 app

我有 2 个内存流,它们代表我的 Windows Phone 8.1 应用程序中的 wav 文件。我想玩它们,但是 避免它们之间的间隙 ,有没有什么方法可以不使用 Sleep 方法或类似的东西来做到这一点?

我已经尝试过 Thread.Sleep(),但我认为它造成了很多差距,因为我的 2 个文件每个持续时间为 20 毫秒。

假设音频格式相同并且 wave headers 已被剥离,您可以连接内存流。

streamTwo.CopyTo(streamOne);

如果 wave headers 仍然是嵌入的,那​​么您需要跳过第二个流中的那个 - 通常为 44 字节。如果格式不同,那么您需要寻找另一种技术。