播放/暂停/停止MP3音频文件| (视觉)C ++

时间:2020-11-06 10:09:20

标签: c++ windows audio visual-c++ mp3

我想尝试制作Windows的MP3播放器。我搜索了一个播放音频的函数,并从我的“研究”中发现了PlaySound()mciSendString(),我发现PlaySound()仅适用于.wav个文件,但至少到目前为止,我想要.mp3。我尝试过mciSendString(),如果在 play 命令中,在字符串的末尾我有参数“ wait” mciSendString("play audio.mp3 wait", NULL, 0, 0)),则音频播放正常,但我无法阻止它,我必须等待(令人惊讶)音频结束,我发现 wait 参数可以做到这一点(再次令人惊讶) 。我尝试过这样的事情:

while (!_kbhit()){ //as long as I don't press something
    mciSendString("play audio.mp3", NULL, 0, 0); //without the wait
}

我认为该函数可能具有某种指针,该指针指向我们在音频中的确切位置,我们听到了多少音频,并且每次执行具有相同音频的命令时,指针几乎没有到最后,.mp3文件的最后一个“元素”(注意:)我一点也不知道mp3文件如何从中读取有效)

我在互联网上搜寻了如何正确使用mciSendString()的示例,但是找不到任何清晰的示例/答案或对我有用的东西,例如,许多人仍在说,如果没有等待,它可以工作,但是没有。所以,我现在在这里。

我要问的是:一个清楚的示例(如果可能,代码)如何使用mciSendString或其他函数来执行相同的操作。


感谢您收听(实际阅读)我的问题。

0 个答案:

没有答案