如何解决如何在WPF中使用Windows多媒体APIwinmm.dll播放Wave文件?
我正在使用Wave文件播放系统,但是使用winmm.dll
不能获得正确的播放输出
我遇到的问题是:
- 播放突然停止。
- 播放速度加快或中断,或同时发生。
- 根本没有播放。
- “停止”方法使系统挂起
Thread.Join
调用。
我确实意识到在C#,WPF中播放声音文件还有其他选择,但是我试图通过winmm.dll
和.wav
文件来实现,特别是因为它将允许我*( 我希望 )来构建特定功能,例如:波形文件可视化和声音效果滤镜。
我看过了这个Code Project链接:
Programming Audio Effects in C#
这很有见地,但是我无法在WPF中获得类似的结果。我不确定问题是否与从Windows窗体到WPF的工作原理不同的垃圾收集有关。
这是我在GitHub上的项目:
Wave Player - Base - WPF and Windows Forms
该解决方案有2个项目:一个是Windows Forms,另一个是WPF。
Windows Forms项目可以正常运行,WPF则不能。但是,两个项目都使用相同的winmm.dll
代码逻辑。
我还在“波形音频”上找到了此Microsoft链接:
Microsoft - About Waveform Audio
任何帮助或建议将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。