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

c# - 遍历列表 C#

我正在玩一些 C#,我正在编写一个钢琴应用程序。

每当用户单击钢琴音符时,我都会将声音的位置 (.wav) 存储到列表中……以下是 button1_MouseDown 方法中的一些代码。

现在,我想遍历循环以一次性播放所有单击的键。我这样做如下(当用户点击播放按钮时)

问题是,每当单击播放按钮时,只会播放最后按下的音符。但是,当我调试时,不知何故,所有音符都会播放。有任何想法吗?

0 投票
0 回答
1710 浏览

c# - 使用 C# Media.SoundPlayer 播放实时声音缓冲区

我开发了一个系统,其中 C# 程序从另一个子系统接收声音缓冲区(字节数组)。它应该连续播放传入的缓冲区。我在网上搜索并决定使用SoundPlayer. 它在离线模式下完美运行(在收到所有缓冲区后播放缓冲区)。但是,我在实时模式下遇到了问题。

在实时模式下,程序首先等待多个缓冲区数组(例如 200 个)接收并累积它们。然后它添加一个 wav 标题并播放它。但是,之后对于接下来的 200 个数组,它会重复播放第一个缓冲区。

我已阅读以下页面:

从内存中播放 wav/mp3

https://social.msdn.microsoft.com/Forums/vstudio/en-US/8ac2847c-3e2f-458c-b8ff-533728e267e0/c-problems-with-mediasoundplayer?forum=netfxbcl

并根据他们的建议,我实现了我的代码如下:

我这样使用它:

每次_mediaPlayer.Play(dataRaw)调用,都会一遍遍播放第一个缓冲区;虽然dataRaw已更新。

我感谢您的帮助。

0 投票
2 回答
995 浏览

c# - Pause/ Resume background music in c#

I have a background music and i want to be able to pause/unpause it or mute/unmute it with the press of one button.Anyone any suggestions? Thanks in advance. This is what I have until now, but i can't get it working;

edit: I used WMP because you can't pause in SoundPlayer; then made a bool and set it to false and then used this loop to get the button working

/

0 投票
0 回答
177 浏览

c# - 尝试在 C# 中播放音频(使用 Xamarin Studio)

尝试运行简单的音频播放器后,我收到此错误:

System.UriFormatException: Invalid URI: The format of the URI could not be determined.

这是我的代码:

请帮我弄清楚为什么音频不会播放。

仅供参考,我正在运行 OSX

0 投票
0 回答
61 浏览

java - coverflow 图像 onclick 流媒体特定声音文件 (mp3)

我用谷歌搜索了coverflow代码,我发现一个对我有用且工作得很好(我不擅长android开发),我需要它。当点击每张图片时,它将为每张图片播放预定的 mp3 歌曲,再次点击将停止它,所以每张图片都会有不同的 mp3 歌曲,所有 mp3 歌曲都存储在应用程序中。

0 投票
0 回答
410 浏览

c# - 在 C# 中播放 .wav 文件的问题

我正在做一个项目,当某些动作发生时应该播放声音(.wav 文件)。这些文件位于项目/位置的子文件夹中的本地驱动器上。

为了一个接一个地同步播放声音,我有以下课程:

我有时遇到的问题是,PlaySync 方法会运行超过一分钟,直到播放声音。声音文件的持续时间为 0.2 秒。这只发生在第一次调用该方法时。我尝试将文件加载到内存中并调用 SoundPlayer 类的 Load/LoadAsync 方法。这对局势没有影响。PlaySync 调用有时需要一分钟以上。

我也尝试了 System.Windows.Media.MediaPlayer 类,但在我看来,这个类只能异步播放声音,我需要同步声音。此类上的 MediaEnded 之类的事件永远不会被调用。

我现在尝试了很多天来找到解决这个问题的方法,但没有找到任何东西。有人可以帮我吗?

我将 WPF 与 MVVM 框架 Prism 一起使用,并且此类在视图模型中实例化。

0 投票
1 回答
487 浏览

c# - 单击按钮然后播放声音,暂停用户界面,如果您发送垃圾邮件,按钮会继续播放?

我一直试图让这个按钮做我想做的事。我希望它在按下它时播放声音,这就是我设法做到的。但是,就像每次按下按钮时应用程序都会冻结,将所有注意力都放在声音上,等等。所以基本上我的目标是让按钮播放声音,而无需让 UI 必须停止并允许它播放,之前继续。我还想知道是否有办法在按下按钮时发出按钮播放声音,但是当再次按下时,当前声音会停止并再次播放,以防止它播放“X”次单击按钮等的点击次数.

这是我的代码:

和按钮代码:

请注意,我在另一个类中有我的 SoundPlayer,我正在使用 DelegateCommands 来引用我的 Button() 方法等。我也在使用 .wav 文件。另外,有没有更有效的方法来完成我想要完成的任务?如果您需要其他任何东西,请询问。

谢谢!

0 投票
1 回答
399 浏览

c# - 如何将 .wav 文件添加到可点击按钮?

我正在使用Visual Studio 2017;而且,我对编码还很陌生。我正在尝试将.wav音频文件添加到程序中的可点击按钮。我首先创建了一个“ Resource.resx ”文件并添加了音频资源,并将“属性”更改为“嵌入 .resx ”。然后添加方法

...

在代码的按钮事件中。程序按原样运行良好;只是没有音量/声音。是的,如果我单击解决方案资源管理器音频文件夹中的.wav文件,它就可以正常播放。这是代码:

...

我也可以选择使用 PageLoad 播放音频。另外,我被告知只能播放.wav文件。如果是这样,为什么我不能使用.mp3文件?

感谢您提供的任何帮助/指导!

0 投票
1 回答
169 浏览

c# - 做...当 System.Media.SoundPlayer() 正在使用时

我一直在尝试在我的控制台应用程序上显示文本,而当前正在播放声音文件,例如歌词。最好的方法是什么?

0 投票
0 回答
102 浏览

java - JMF 音频播放器

我正在使用 JMF API 在 Java 中创建音频播放器,但我被困在创建音量控件(setMute() 抛出异常)并将它们与 JSlider 集成。下面是静音功能的代码: