如何在C++中播放和暂停wave文件,并获取播放该文件的长度和持续时间(以毫秒为单位)。它应该最好是跨平台的,而不是Qt,因为QSound很简单,并且声子需要DirectX,并且不能与mingw一起使用。谢谢
最佳答案
我将使用像libAO这样的低级库。您控制播放的数量,因此要“暂停”,您只需停止调用ao_play()
并计算已发送的样本数。
简单的音频播放并不是真正的复杂任务,它需要复杂的API。
如何在C++中播放和暂停wave文件,并获取播放该文件的长度和持续时间(以毫秒为单位)。它应该最好是跨平台的,而不是Qt,因为QSound很简单,并且声子需要DirectX,并且不能与mingw一起使用。谢谢
最佳答案
我将使用像libAO这样的低级库。您控制播放的数量,因此要“暂停”,您只需停止调用ao_play()
并计算已发送的样本数。
简单的音频播放并不是真正的复杂任务,它需要复杂的API。