问题标签 [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 投票
2 回答
1190 浏览

python - 使用 PlaySound() 时不产生声音

基本上我想PlaySound()在 ctypes 中使用该函数。

是的,我知道 winsound 模块是基于它构建的,我可以使用它,但我有理由不这样做 :)


在 CI 中会这样调用函数:


我有我的 Python 脚本等价物:

我运行它,没有返回错误,但声音也没有播放。


我怀疑问题出在十六进制值 ( 0x20000) 上,因为其他一切似乎都很好。我得到了这样的值:

或者以不同的方式:

那么我怎样才能让它工作以便我的文件播放呢?

0 投票
1 回答
74 浏览

c - C Playsound 函数返回 -1073741819 退出代码并且不播放 mp3 文件

一些包含 Playsound 重要功能的部分

我的代码的一部分

它在其他 PC 或笔记本电脑上运行良好,但是当我插入此代码并对其进行编译时,它返回奇怪的退出代码并在“我的部分代码”时停止

当我删除这个“我的代码的一部分”时,它没有问题。

编译此代码时没有发生错误,即使它有奇怪的退出代码。

谁能解释一下为什么只有我的笔记本电脑会返回那个 -107~~~ 代码以及如何修复它?

0 投票
2 回答
1762 浏览

python - 使用 winsound,播放错误声音而不是选择的声音

我正在使用 winsound 播放嗖嗖声:

当我用我的 IDE 运行它时,它可以工作。但是如果我自己运行exe文件它不起作用,它会播放windows错误声音。

0 投票
0 回答
185 浏览

c++ - 在 C++ 中使用 PlaySound() 更改 BGM

因为是第一次使用这个功能(我是一个非常早的初学者,三个月前开始用c++编写代码),所以我想尝试一下,并取得了不同程度的成功:基本上,我的问题是通过在我的程序中,我首先使用 PlaySound() 函数,如下所示: PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC);

如您所见,该文件是我使用 VS2017 直接包含在我的项目中的资源。但问题不存在,因为声音本身可以正常播放。
当我尝试停止此声音并播放另一首歌曲(也在我的项目资源中)时,问题就出现了。我是这样做的:
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC); Sleep(2000); PlaySound(MAKEINTRESOURCE(IDR_WAVE2), NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC);
这是我测试 PlaySound 的工作原理的方式,但从根本上说,它是在我的程序中多次调用 playsound 函数的方式。问题是,当我运行它时,它会编译,但会给出一个内存访问冲突错误(法语,抱歉)。
所以我试着先停止播放第一个声音,然后播放第二个,像这样:
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC); Sleep(2000); PlaySound(NULL, NULL, SND_ASYNC); PlaySound(MAKEINTRESOURCE(IDR_WAVE2), NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC);
但我仍然遇到同样的错误。最后我搞砸了,发现像这样添加 SND_NOSTOP 标志:
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC); Sleep(2000); PlaySound(NULL, NULL, SND_ASYNC); PlaySound(MAKEINTRESOURCE(IDR_WAVE2), NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC | SND_NOSTOP); 没有导致错误运行正常,但是第二首歌曲从不播放,只是没有声音。

最后一点,我想补充一点,我尝试交换 IDR_WAVE1 和 IDR_WAVE2 并且它与互换的歌曲效果恰到好处,所以它(可能?)不是这里的原因。
感谢您的阅读!



感谢@TedLyngmo,我阅读了手册并将提供的示例用于工作代码:
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), GetModuleHandle(NULL), SND_RESOURCE | SND_LOOP | SND_ASYNC); PlaySound(NULL, 0, 0); PlaySound(MAKEINTRESOURCE(IDR_WAVE2), GetModuleHandle(NULL), SND_RESOURCE | SND_LOOP | SND_ASYNC | SND_NOSTOP);

0 投票
1 回答
589 浏览

c++ - 无法使用 PlaySound 在 C++ 中播放音频文件

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

我已经包括:

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

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

有谁知道问题是什么以及如何解决?

0 投票
0 回答
79 浏览

javascript - 使用 js/jquery 在图像点击上播放音频,但在某些网络浏览器中不起作用?

我使用该线程中的一些代码创建了一个网站,在该网站上随机选择的声音在图像点击时播放:Play random sound without repeat。对我来说重要的是,在整个系列循环播放之前,声音不会重复,这就是我采用此解决方案的原因:http: //jsfiddle.net/cbuckley/FdLge/

它在 Google Chrome 中就像一个魅力,但由于某种原因,它似乎无法在其他网络浏览器(如 Safari)中播放音频。我知道它不适用于移动设备,但我没想到会这样。有什么想法我可以做些什么来解决它?

这是我的网站,供参考:http ://comfortinajar.com/

html如下:

脚本是:

该代码当前还导致页面跳转,第一次加载时 div 标记所在的位置(在页面的最底部),之后仍然有一块白色,并且加载的第一个声音由于某种原因淡入(降低可听度),但我不太关心这些问题。我真正关心的是让声音在所有浏览器中都能正常工作。让我知道您是否可以提供帮助!

0 投票
0 回答
319 浏览

ios - 音频会话会导致应用程序代理在中断期间崩溃吗?

我在 AppDelegate 中看到崩溃。我相信它与我去进行应用内购买时的一首歌曲结尾有关,或者可能与我在应用内购买完成时播放的音效有关(有点像硬币的声音),因为它偶尔会发生但不经常发生.

崩溃日志(如下)特别指出了这一点,这是崩溃前调用的最后一件事:

我使用以下代码处理停止和启动音频:

并且,从中断返回后:

其他人是否见过与声音/中断相关的类似崩溃?处理这个问题的正确方法是什么?

我看过另一篇帖子:Sprite Kit & 播放声音导致引用此内容的应用程序终止,但我不确定我的问题是否相同,或者这里的答案是否有效。

以下是我手机中的象征性崩溃日志:

0 投票
1 回答
98 浏览

c++ - 如何通过 PlaySound 方法强制停止播放声音/bgm

我正在尝试为 AP 课程制作 rpg 风格的游戏,但在进入新区域时尝试停止不同的声音时遇到了问题。有什么方法可以终止其他方法的声音吗?

我尝试过使用 ASYNC,但它根本不播放声音(这可能是由于多线程/方法同时运行)以及 SND_FILENAME | 异步。我对我正在使用的概念不太熟悉,任何指导都会有很长的路要走。


三种声音方法:

当我正常运行文件时,每个方法中的不同声音会在前一个停止时立即进入一个新区域,这很好,但不是我们想要的。

0 投票
0 回答
34 浏览

c++ - 如何在音频的特定点开始播放波形音频文件?

我找不到任何可以让我在特定时间点开始播放 wav 文件的代码(比如进入音频 30 秒)。C ++中有什么可以让我这样做吗?

我的程序应该像理论上的收音机一样运行,当你改变“频道”时,歌曲已经到了某个点,而不是从头开始。一旦歌曲的持续时间完成,“广播电台”上的歌曲当前会更改和随机化,但是如果持续时间为 30 秒,则歌曲只会从头开始。

PlayWavFile 函数:

变量初始化:

按下按钮的位置,广播电台将更改为播放不同的歌曲:

如上所述,我希望能够在歌曲的特定时间点播放歌曲,比如 30 秒。此外,我正在编写 Windows 应用程序,因此代码必须兼容。

0 投票
0 回答
185 浏览

c++ - 应用程序(有时)在 PlaySound() 上崩溃

我正在写一个玩家挑选硬币的游戏。捡硬币应该有声音,我用PlaySound播放*.wav文件。有用。但有时(7/10 次尝试)应用程序会崩溃。我不知道为什么有时有效,有时无效。

有趣的是,当我在调试模式下运行应用程序时,它可以完美运行

什么可能导致问题以及如何解决?

你能推荐另一种播放wav的方法吗?(就这么简单(使用一二功能))

我尝试使用 PlaySoundA、sndPlaySound 的所有变体 - 结果相同

试图直接从文件中读取 wav 并将其保存在内存中 - 结果相同

更新:我使用 MinGW

粉碎后的控制台输出:进程以退出代码 -1073741819 (0xC0000005) 完成

这是 Player 类规范:

我也有 Action_Listener 类

根据键码,我将函数指针发送到void Player::Move(void (Player::*t)())

这里:

移动功能: