草庐IT

pcm播放

全部标签

c# - 当声音仍在播放时,Windows Phone 8 上的 XNA 会循环播放音频

我需要一种在声音仍在播放时开始/停止循环的方法。我发现同时播放多种声音的最佳方式是使用XNA。因此,我从包含音频剪辑的SoundEffect对象开始创建了一个SoundEffectInstance。现在的问题是我有一个按钮可以将此剪辑的状态从“循环”更改为“非循环”,反之亦然。问题来了:它抛出一个异常,说明必须在第一次播放之前设置循环。所以我想,当从“非循环”切换到“循环”时,我可以等待声音停止,然后重新创建SoundEngineInstance,设置IsLooped=true并让它重新开始。这个可以用,但是有一些延迟,这会让你失去时间,所以它没什么用。我正在寻找一种在播放声音时设置或

c# - 在 WPF 中播放流式视频

我编写了一个流式传输媒体文件的WCF服务。我现在正在编写一个使用此服务的WPF应用程序,并且刚刚发现MediaElement不接受Stream对象作为源属性的输入参数。在过去的两天里,我一直在谷歌上无休止地搜索,并查看了几种替代方案,包括WPF中的SilverlightViewports、VLCActiveX控件、VideoRendererElement和WPFMediaKit。不幸的是,由于缺乏文档和/或示例,我一直受到阻碍,到目前为止还没有真正取得任何进展。事实上,这是我第一次使用WPF也无济于事。简而言之,我正在寻找的是在WPF中演示流式处理的文档或示例附带的东西,如果可能的话,

c# - 使用 IComparer 随机播放

首先,我确实知道Fisher-Yates洗牌。但是为了争论起见,我想允许用户从下拉列表中选择一个排序选项。该列表将包括一个“随机”选项。根据他们的选择结果,我只想用IComparer实例代替我的排序。IComparer会是什么样子?Google提出了大量有缺陷的结果,这些结果都采用这种形式:publicclassNaiveRandomizer:IComparer{privatestaticRandomrand=newRandom();publicintCompare(Tx,Ty){return(x.Equals(y))?0:rand.Next(-1,2);}}但是,这种实现是有偏见的,

c# - 如何检测 mp3 文件何时播放完毕

我的c#windows窗体可以播放mp3文件。我使用这段代码做到了这一点WMPLib.WindowsMediaPlayerwplayer;wplayer=newWMPLib.WindowsMediaPlayer();wplayer.URL="c:/Standup.mp3";wplayer.controls.play();这非常有效,但我想知道文件何时播放完毕,以便我可以重新启动它。请问我该怎么做? 最佳答案 您可以使用PlayStateChangedevent来做到这一点.您可以像这样将它添加到您的MediaPlayer。WMPLi

c# - 如何在 Xamarin.forms 上播放声音?

我正在使用Xamarin.forms创建适用于Android、iOS和WindowsPhone的应用。我的问题是如何使用XamarinForms播放mp3或wav?我的业务逻辑由共享项目处理,我不知道如何使用特定平台“MediaPlayer”。 最佳答案 目前Xamarin.forms还没有完善的API,需要使用DependencyService检查以下链接,它对我来说工作正常:https://www.codeproject.com/Articles/1088094/Playing-audio-mp-File-in-Xamarin-

c# - 如何在 WinForms 中播放声音?

如何使用C#在WinForms中播放声音? 最佳答案 要简单地播放声音,无需交互,您可以使用System.Media.SoundPlayer:System.Media.SoundPlayerplayer=newSystem.Media.SoundPlayer();player.SoundLocation="soundFile.wav";player.Play(); 关于c#-如何在WinForms中播放声音?,我们在StackOverflow上找到一个类似的问题:

c# - 从 Windows 中选择声音并播放

我有一个WinForms应用程序。此应用程序有一个首选项部分,用户可以在其中选择显示警报时播放的声音。是否可以有一个组合框,用户可以在其中选择Windows存储的声音,例如“紧急停止”、“紧急哔哔声”等。这些位于“控制面板”>>“声音和警报”部分。是否也可以有一个播放按钮来测试声音? 最佳答案 您不需要任何API来播放系统声音,只需编写如下代码://PlaysthesoundassociatedwiththeAsterisksystemevent.System.Media.SystemSounds.Asterisk.Play();S

c# - 如何使用System.Media.SoundPlayer异步播放声音文件?

这是一个看似简单的问题:在Windows窗体中异步播放嵌入式.wav资源文件的正确方法是什么?尝试#1:varplayer=newSoundPlayer();player.Stream=Resources.ResourceManager.GetStream("mySound");player.Play();//NotethatPlayisasynchronous好:不会阻塞UI线程差:SoundPlayer和嵌入式资源流不是立即处置。尝试#2:using(varaudioMemory=Resources.ResourceManager.GetStream("mySound")){usi

c# - 如何在 C# 中播放 mp3 文件?

我正在尝试使用本指南在C#中播放MP3文件:http://www.crowsprogramming.com/archives/58我正在执行列出的所有操作,但我仍然无法在我的C#程序中播放任何音乐。谁能告诉我我做错了什么?staticvoidMain(string[]args){WMPLib.WindowsMediaPlayera=newWMPLib.WindowsMediaPlayer();a.URL="song.mp3";a.controls.play();}音乐文件“Song”在bin文件夹中。 最佳答案 我没有使用Windo

c# - 随机播放列表算法

我需要以随机顺序创建一个范围内(例如从x到y)的数字列表,以便每个顺序都有均等的机会。我用C#编写的音乐播放器需要这个,以随机顺序创建播放列表。有什么想法吗?谢谢。编辑:我对更改原始列表不感兴趣,只是从随机顺序的范围中选取随机索引,以便每个顺序都有均等的机会。这是我到目前为止写的内容:publicstaticIEnumerableRandomIndexes(intcount){if(count>0){int[]indexes=newint[count];intindexesCountMinus1=count-1;for(inti=0;i0){intcurrIndex=random.Ne