【问题标题】:can't play audio file in c++ using PlaySound无法使用 PlaySound 在 C++ 中播放音频文件
【发布时间】:2019-03-16 03:06:44
【问题描述】:

我已经下载了一个 .wav 文件并将其保存在与我的主 .cpp 文件相同的文件夹中。

我已经包括:

#include <Windows.h>
#include <MMSystem.h>
#include <iostream>

这是我试图用来在后台播放声音的命令:

PlaySound(TEXT("BgSound.wav"),NULL, SND_FILENAME | SND_LOOP | SND_ASYNC);

我把这条线放在 main 中,每次我运行程序时,它只会在某些东西不起作用时播放 Windows 默认的“叮当”声......

有谁知道问题出在哪里以及如何解决?

【问题讨论】:

  • 即使你通过OpenGL绘制图形,它与声音完全无关。因此,我从标题中删除了该标签及其提及。
  • 至于你的问题,你确定程序的工作目录和你的源文件所在的目录是一样的吗?我的猜测是它不是。您可以通过提供声音文件的完整路径来轻松检查,看看是否效果更好。
  • @Someprogrammerdude ,喜欢这样吗?:PlaySound(TEXT("F:\sean\handasat tohna\my c game-archer\Sean_War_Tanks_V4\Sean_ARCHER\BgSound.wav"),NULL, SND_FILENAME | SND_LOOP | SND_ASYNC);如果是这样,它仍然做同样的事情
  • 不要忘记转义反斜杠。如"F:\\sean\\handasat tohna\\my c game-archer\\Sean_War_Tanks_V4\\Sean_ARCHER\\BgSound.wav"
  • @Someprogrammerdude 没有帮助:/

标签: c++ audio wav playsound


【解决方案1】:

问题是我没有将 .mp3 文件正确转换为 .wav

编辑: 我通过网站而不是手动转换了 mp3 文件(通过更改结尾)

【讨论】:

  • 你可能想和我们分享你到底做了什么? (请编辑您的答案)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多