在 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 字节。如果格式不同,那么您需要寻找另一种技术。
我有 2 个内存流,它们代表我的 Windows Phone 8.1 应用程序中的 wav 文件。我想玩它们,但是 避免它们之间的间隙 ,有没有什么方法可以不使用 Sleep
方法或类似的东西来做到这一点?
我已经尝试过 Thread.Sleep()
,但我认为它造成了很多差距,因为我的 2 个文件每个持续时间为 20 毫秒。
假设音频格式相同并且 wave headers 已被剥离,您可以连接内存流。
streamTwo.CopyTo(streamOne);
如果 wave headers 仍然是嵌入的,那么您需要跳过第二个流中的那个 - 通常为 44 字节。如果格式不同,那么您需要寻找另一种技术。