在openTK应用程序中播放音频的最简单方法,使用任何方法

3
我的目标是在一个OpenTK/OpenGL应用程序中播放MP3文件(基于.NET但不是Windows Forms),能够停止/播放/暂停它,访问/设置音频文件的位置,并且使其在我指定的时间内准确无误地播放到毫秒级别。
我已经尝试使用WindowsMediaPlayer (WMPLib),但无论出于什么原因,音频都不会开始播放,直到我调整窗口大小或移动窗口。不知道为什么,但可能与它被设计为Windows Forms上的控件有关,而这是一个GL应用程序。
我已经尝试使用.NET的soundplayer,但这会导致长达一秒钟的巨大延迟,并且我无法设置/访问文件的位置。
我已经研究了OpenTK和OpenAL,但那似乎太复杂了,难以理解。
有人有什么想法吗?
谢谢!
哦,最坏的情况下,我也可以处理播放WAV或OGG文件,如果播放时间足够准确,我就不需要访问音频的位置。
1个回答

0

OpenAL 可能看起来很复杂,但它似乎是解决您问题的最佳方案。虽然大多数示例可能是用其他语言编写的,但 API 是相同的。也许this thread也有一些解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接