qq_37501766
qq_37501766
2018-12-03 10:33

如何使用dirextx SecondaryBuffer 在后台播放?

40
  • c#
  • 播放器
  • dirextx
  • 计时器
  • secondarybuffer

我现在用SecondaryBuffer播放.wav格式音频,只能在焦点在窗体的情况下才能播放,如何设置可以在焦点不在窗体上也可以播放呢?我不可能一直把播放窗体放在最前面吧???
还有我写了个计时器按时用上面的方式播放音乐,当播放了几次后计时器就挂掉了。System.Timers.Timer,线程原因吗?怎么解决好呢?
部分代码:secDev = new Device();
secDev.SetCooperativeLevel(this, CooperativeLevel.Normal);

secBuffer = new SecondaryBuffer(objBC["url"], secDev);

secBuffer.Play(0, BufferPlayFlags.Default);

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐