问题标签 [playsound]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
925 浏览

c++ - 背景音乐和声音

我正在使用 C++ 和 OpenGL 以及 Visual Studio 2015 开发视频游戏,我正在尝试在菜单中播放背景音乐,但我遇到了问题,因为当我按下按钮时我也有声音效果,但问题是当我按下一个按钮,按钮的音效停止我的背景音乐(“backgrounMusic.wav”)。

有没有办法防止这种情况?我希望背景音乐在按下按钮时继续播放。

0 投票
1 回答
189 浏览

c++ - 停止后让音频“恢复”?

我正在构建一个基于文本的 RPG,并且我已经成功地将一些.wav文件添加到我的程序中,没有问题,我也能够正常播放它们,也没有问题。

目前会发生什么?

我有 2 个.wav文件,1 个用于一般背景音乐 ( newbieMelody.wav),另一个用于升级时 ( levelUp.wav)。因此,首先,当我运行我的游戏时,我们从newbieMelody.wav要在后台播放的文件开始,如下所示:

然后,每当我们在我的 void Game::run() 函数(在另一个 cpp 文件中)中升级时,我都会做一些增量、重置xpCount并播放levelUp.wav

一旦完成播放,我们“恢复”播放newbieMelody.wav文件:

有什么问题?

这通常可以按我的意愿工作,但是当我newbieMelody.wav的文件在文件之后再次播放时levelUp.wav,它会从头开始重新启动,而不是从上次播放的位置恢复。

我的问题是,我究竟如何能够更改我的代码,以便背景音乐从上次播放的位置恢复,而不是重新开始?有什么方法可以在levelUp.wav文件播放时简单地暂停背景歌曲,然后在完成后恢复?

0 投票
1 回答
2119 浏览

c++ - #pragma 注释(lib,“Winmm.lib”)不工作

我正在尝试使用 PlaySound,我把

它没有播放我想要的声音,而是播放了一些默认的 Windows 声音。

0 投票
1 回答
135 浏览

vb.net - 如何在 Visual Basic 的 KeyDown 中将变量转换为双精度(KeyValue)

我有这个代码:

但是当我想玩 b1 (键盘上的 Z 按钮)时,我遇到了这个错误:

从“z”到 Double 的对话是不正确的(有些想法)

你能帮助我吗?

0 投票
1 回答
70 浏览

c - 简单的声音播放器

我正在尝试制作一个简单的应用程序,在按下特定数字时播放声音,但无论我输入什么,它都会出于某种奇怪的原因播放第一首歌。

0 投票
1 回答
2619 浏览

c++ - C++ 播放声音();返回对 PlaySoundW@12 的未定义引用

我一直在尝试使用 PlaySound() 播放 .M4A 文件;在代码::块(C++)中。我查看了几个网站,并没有发现任何对我有帮助的东西。我可能犯了一个非常小的错误,但如果有人能提供帮助,那就太好了。

我希望代码播放音频剪辑,然后播放哔哔声,我尝试删除 beep();

相反,我收到一条错误消息:

谢谢!

0 投票
1 回答
639 浏览

c++ - 使用 SND_MEMORY 在 PlaySound 中播放操纵的音量

我在播放 wav 文件时遇到问题,该文件首先读入 BYTE 数组并对其进行修改以降低其音量。我为实现它而制作的片段取自各种网络资源。

但是,当我通过 Visual Studio 2013 Community 运行程序时,它运行良好。

但是,当进入在 Release x64 模式下生成的可执行文件时,它会出现运行时错误,我什么也听不到(使用 try-catch 也无法捕获)。

我希望我的可执行文件能够工作,但它只有在我注释掉该行时才有效 --> p[i] = (__int8)((float)p[i] * fVolume); <-- ,它实际上是在做控制音量的工作。

我无法理解为什么 exe 无法正常工作,而 Visual Studio 可以轻松地在 Release x64 模式下运行它。

正在操作的 WAV 文件:https ://drive.google.com/file/d/1i3DACTJxRCQQqRKBK_XL4msuw5p__kXg/view?usp=sharing 我正在使用的函数调用:PlaySound_Volume("right_10.wav", 0.235);

感谢您的关注 !

0 投票
1 回答
82 浏览

iphone - 即使在静音模式和 App Killed 状态下丢失的手机查找应用程序如何响起 iphone

商店中有许多“Apple Device Finder”应用程序。他们中的许多人即使在手机处于静音模式时也能帮助用户拨打 iphone。我试图找出这是如何实现的。我们如何在静音模式下的 iPhone 上播放声音。任何人都知道 Apple 支持的框架或库来实现这一点。我还没有找到任何关于应用程序如何在静音模式下甚至在应用程序终止状态下使电话响铃的线程。请帮我。

0 投票
1 回答
948 浏览

c++ - C++ 中的 Playsound() 播放 windows 错误声音,我已经包含了 winmm.lib

我正在尝试在 C++ 中使用 Playsound()。

我已经查看了所有内容,但我总是得到默认的 Windows 错误声音。

winmm.lib 已在链接器设置中设置。完整的位置和文件名已经过测试。我正在使用 Code::Blocks 并使用 C++ 14 标准进行编译。

0 投票
1 回答
142 浏览

c - C - PlaySound() 在将位置传递为 char[] 时找不到文件

我正在尝试.wav根据int值播放某些文件。目前我的程序制作.wav文件很好,我可以手动播放它们。我将.wav文件的位置存储在char[]一个名为的结构下的成员中sInt

所以文件的频率只是.wav一个常数乘以value. sInt我目前有一个结构数组sInt被调用arr,我循环调用所有.wav文件的数组,如下所示:

但我听到的只是默认的哔声,而不是.wav文件。

我手动转到.wav文件以确保文件中有声音并且有。

我添加了printf语句以查看我如何存储文件名并获得此输出。

与其他文件位置一起,但除了末尾的数字外,其他所有位置都相同。所以我将此printf输出复制到我的代码中,如下所示:

而且效果很好。

我不明白为什么我打电话时它不起作用arr[j].fileName

我不确定是否应该以不同的方式传递文件名的位置,但我有大约 1000 个.wav文件需要自由调用,所以我不确定是否有更好的方法来做这个. 任何帮助将不胜感激,谢谢您。

- - - - -编辑 - - - - -

这是当我将 wav 数据分配给文件时,这是在传递.wavint 的函数内部:i

这是.wav我调用时实际创建文件的代码wavToFile()

我确定.wav正在创建文件,因为我可以直接转到该文件夹​​并手动打开文件并播放声音。

----------编辑2--------

所以我printf在调用后更改了语句,PlaySound()以帮助查看PlaySound()使用时传递的内容arr[i].fileName

这是确切的输出:

我想重申的是,如果我将这个确切的输出复制成PlaySound()这样:

文件被.wav播放。所以我不确定在传递char[]PlaySound()它时是否以某种方式修改了字符串,而不是它作为字符串输出到控制台的方式。