问题标签 [soundplayer]

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 回答
1675 浏览

c# - c#中的声音数组

我正在尝试制作一个像幻灯片一样显示图像的程序,每次显示图片时,都会为当前图像播放声音,每个图像都会播放不同的声音。如何使用带有声音的数组并播放数组中的声音?

0 投票
1 回答
357 浏览

c# - System.Media.SoundPlayer 仅通过一个扬声器播放

我在 C# 中通过 System.Media.SoundPlayer 播放声音。当我在 Visual Studio 中播放它时,它通过两个扬声器都可以正常播放。但是,当我使用 System.Media.SoundPlayer 播放它时,它只能通过左扬声器播放。我正在使用代码:

有谁知道如何解决这一问题?

0 投票
0 回答
53 浏览

c# - Windows 7 和 Windows 8.1 处理 KeyDown/SoundPlayer 事件的方式不同吗?

我的表单中有一个 SoundPlayer,它在特定的 KeyDown 条件下播放。在我的 Windows 8.1 计算机上,如果按住键,声音会重复播放(有时甚至在再次播放之前还没有结束),但在我尝试过的所有其他计算机上,即 Windows 7,SoundPlayer 只播放一次,通常甚至在钥匙启动之后。这是应该发生的还是我在我的代码中遗漏了什么?Windows 8.1 行为是我在所有系统上都希望的行为。这是我的代码:

0 投票
1 回答
540 浏览

wpf - WPF SoundPlayer 多声道声音?

我有一个以随机间隔发出声音的应用程序。当两种声音发生碰撞时,它们不会很好地相互叠加,而是一种会打断另一种。

我正在使用 SoundPlayer 播放声音。(这是一个 WPF 应用程序)

如何使用多个声音通道,以便如果同时出现两种声音,它们会同时播放,而不是一个打断另一个?

0 投票
1 回答
1435 浏览

c# - C# - 从声音播放器获取时间

有什么方法可以获取自声音播放器开始播放以来经过的毫秒数?

到目前为止,我Environment通过获取开始时间,然后是每帧的当前时间来使用 's 滴答计数器,但有时这是不准确的,有时它真的关闭了。

在我使用的代码的开头

然后我使用的每一帧

有没有更简单的方法来做到这一点,比如 HTML5 音频player.currentTime

我错过了一些明显的东西吗?有人可以向我解释为什么我的问题很糟糕,而不仅仅是投反对票吗?我只是想要一些反馈...

0 投票
1 回答
429 浏览

c# - Windows Form: Play sound, but not from beginning

I want to play a track (.wav file) in my Windows Forms Application. But I do not want it to play from the beginning, but from a certain point somewhere in the track (let's say 10 seconds). To play the track from beginning is no problem:

But how can I skip the first 10 secons, and play only the rest of it?

Thanks in advance!

0 投票
2 回答
4703 浏览

java - 为什么局部变量不显示在 Eclipse 的调试视图中?

这是我在调试视图中看到的内容。 在此处输入图像描述 第二张图 在此处输入图像描述

我想检查所有局部变量的状态,以便理解为什么抛出 UnsupportedAudioFileException。第一张图片看起来不错(局部变量的所有值都显示在变量视图中)。然而,在我进入 AudioSystem.getAudioInputstream 之后,第二张图片只显示了一个局部变量 arg0,我什至不知道该名称的来源。其他局部变量——提供者、音频流、文件发生了什么?

我查看了可能的其他线程。 eclipse 调试中没有显示变量不是我的问题,因为我在 AudioSystem.getAudioInputstream 中设置了一个有效的断点从外部来源获得)

有谁知道如何显示正确的局部变量?

0 投票
1 回答
9181 浏览

c# - 如何知道 SoundPlayer 何时完成播放声音

我正在使用以下代码在内存中动态创建频率音并异步播放音:

代码工作正常。唯一的问题是,我怎么知道音调何时停止播放?SoundPlayer 类上似乎没有我可以订阅的 Completed 事件。

0 投票
2 回答
625 浏览

c# - 是否可以使用 SoundPlayer 背靠背播放 2 个声音?

我正在寻找一种异步播放多个声音的方法。

我实际上有:

我想播放第一个声音,然后在程序仍然响应的情况下播放第二个声音等。

我设法一个接一个地播放每个声音,但只使用同步播放,这会阻止用户在播放所有声音之前做任何事情。

如果我尝试使用异步播放,则只播放最后一个声音而不是每个声音。

我四处寻找解决方案,但似乎找不到任何解决方案。有人可以帮助我吗?

0 投票
1 回答
206 浏览

c# - 在 mouseUp 事件上停止 SoundPlayer

tl;dr 版本:如何在 WinForms 按钮的 MouseDown 事件中开始播放声音并停止在同一个按钮的 MouseUp 事件中播放声音?

中级 C# 开发人员在这里,我一直在尝试编写一个简单的Simon克隆。

我目前正试图让它仅在用户单击按钮时播放彩色按钮的声音。(我交替使用“按钮”和“平铺”。两者都指用户将在表单上按下的彩色按钮)

我最初尝试过这个:

但这并没有停止声音,因为 MouseUp 事件没有触发,因为 MouseDown 没有完成(仍然播放大约 5 秒长的声音,以防有人按住按钮的时间超过了简单的点击)。正如 Luis Tellez 在评论中提到的那样,SoundPlayer 会在一个新线程上播放声音......所以我不知道为什么这段代码现在不起作用。

所以我研究了多线程并尝试了这个:

使用上面的代码,它不会停止在 MouseUp 上播放声音,甚至更好的是它会抛出一个带有消息“线程正在运行或终止;它无法重新启动”的 ThreadStateException。

正如您可能知道的那样,我只是在尝试编写此代码时才了解多线程。我必须使用 ParameterizedThreadStart,因为它在线程启动时调用的方法 PlaySound() 需要将参数传递给 soundPlayer,其资源对应于播放器按下的彩色按钮(.wav 文件)。

然后我想也许我应该尝试使用 soundThread.Suspend() 而不是 soundThread.Abort()但 Suspend 已被弃用...

谁能指出我正确的方向以使声音在 MouseUp 上停止?我需要使用多线程吗?我认为我的问题归结为逻辑,但我完全陷入困境。感谢您的任何帮助!:)

作为旁注,我有点惊讶这个问题或类似的问题还没有被问到(至少我无法通过谷歌搜索或 stackExchange 搜索找到它)。