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

时间:2015-06-16 14:20:24

标签: c# audio windows-phone-8.1 memorystream

我有2个内存流代表我的Windows Phone 8.1应用程序中的wav文件。我想玩它们但是避免它们之间存在差距,有没有办法在不使用Sleep方法或类似方法的情况下做到这一点?

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

1 个答案:

答案 0 :(得分:1)

假设音频格式相同且波形标题已被剥离,您可以连接内存流。

streamTwo.CopyTo(streamOne);

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