0

我已经设法使用 SharpDX 库无缝循环 wav 文件。但是,当应用程序被最小化(在后台)时,这似乎不起作用。

使用 Metro 播放器时,我无法获得无缝循环,这就是我在 SharpDX 库中使用 XAudio2 的原因。

希望有人可以帮助解决这个问题。

4

1 回答 1

0

当您的应用程序处于后台时,它不再有权访问 CPU,因此您的音频将停止播放。

解决此问题的唯一方法是使用运行音频组件的后台代理。这里的问题是,如果您只是在播放循环音频,那么认证过程对您来说会很困难。在后台播放音频适用于音频播放器应用程序(如内置的“音乐”应用程序)。

如果我是您的应用程序的用户,我可能会不高兴它在不在前台时阻塞音频系统(例如,如果我去接听 Lync 呼叫)。如果停止应用程序播放音频的唯一方法是手动将其关闭或退出应用程序,那么我认为用户体验不是很好。

当然,您可能有不同的意见,或者您的应用程序可能正在做一些我没有考虑过的事情。

于 2012-07-22T10:26:58.840 回答