我想尝试制作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
或其他函数来执行相同的操作。
感谢您收听(实际阅读)我的问题。