Tag: 播放

Android通过LAN从C#桌面应用程序接收UDP广播?

我正在尝试在PC上为使用相同Wi-Fi网络的许多Android设备创建一个服务器应用程序。 设备将通过接收来自它的UDP广播找到服务器的IP,其中包含服务器IP数据。 我开始在Java中用C#和udp接收器创建一个示例udp广播器,但我从未设法在android端获取数据包。 这是代码: C#: UdpClient listener = new UdpClient(listenPort); IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, listenPort); listener.Connect(groupEP); listener.EnableBroadcast = true; byte[] data = new byte[1024]; try { while (!done) { Console.WriteLine(“broadcast”); Thread.Sleep(400); listener.Send(data,2); } Android代码: DatagramSocket socket; try { socket = new DatagramSocket(11000); socket.connect(getBroadcastAddress(), 11000); socket.setBroadcast(true); byte[] buf = new byte[4]; DatagramPacket packet = new […]

如何从C#中的资源播放.mp3文件?

我把music.mp3放在资源中,然后我将Windows Media Player添加到参考资料中。 我写了这段代码: WindowsMediaPlayer wmp = new WindowsMediaPlayer(); wmp.URL = “music.mp3”; wmp.controls.play(); 它不起作用。 我怎么能从资源中播放.mp3文件?

在.Net / C#播放音频

我是一位多年经验丰富的MFC程序员,近年来他一直在使用Objective C for Mac和iOS开发商业应用程序 – 我正在努力加快.Net和C#的速度(我很快就会这样做)需要将我的一个商业应用程序从Mac转换为PC)。 我现在已经完成了几本书,并且为了更熟悉.Net(和C#),我决定将我的一个非商业应用程序转换为.Net作为学习练习一切顺利(界面正常,数据结构都很好)但我需要能够播放音频。 我的Mac应用程序从一系列数学公式生成音频 – 想象一个波浪发生器 – 不完全相同但相似。 在Mac上我将音频生成为16位带符号的原始音频,使用Core Audio设置音频输出路由,然后在音频路由需要新的音频缓冲区时进行回调(因此我可以动态生成音频) 。 我需要在PC上做同样的事情。 不幸的是,我发现MSDN文档是“无法看到树木”的案例,因为有大量的文档。 我可以找到能让我加载和播放mp3 / wav等文件的类,但我需要实时生成音频。 任何人都可以指出我正确的方向找到一些东西,可以让我在播放时动态填充缓冲区吗? 谢谢

在Windows Phone 8中播放背景声音和声音效果

我已经研究过很多关于为Windows Phone 8设备播放声音的问题,并找到了多种解决方案,但它们与我的情况不太匹配。 我需要的是:我正在编写一个应用程序(C#+ XAML),它使用文件作为背景声音(在导航整个应用程序时必须处于活动状态),并且还能够播放声音效果。 有什么问题: 对于背景声音我可以使用BackgroundAudio Agent,但它不符合我的要求,因为我希望声音仅在我的应用程序的背景中播放,并在我的应用程序关闭或不活动时停止。 对于声音效果 – 我尝试了MediaElement ,这是好的,但是当我浏览整个应用程序时,我无法以某种方式进行播放。 如果我离开那个页面,媒体会关闭 – 我想我可以用它来制作音效技巧。 另外, SoundEffect不是一个很好的解决方案,因为它只能播放.wav文件……我只能用它来表示声音效果而不能用于背景声音(大尺寸文件)。 那么,如果我选择MediaElement / SoundEffect在应用程序中播放声音效果,我应该如何继续播放背景声音(仅在我的应用内)。 我需要一个解决方案,允许我一次播放2个声音(背景和声音效果),并且只有在应用程序运行时才会播放背景声音(处于活动状态)… 到目前为止,我感到困惑和管理只是为了解决声音效果问题。 任何建议都非常感谢。

C#如何以编程方式更改播放设备

如何以编程方式更改vista / win 7系统上的默认音频设备? 使用C#还是Win API调用?

如何使用AsioOut使用NAudio录制和播放

我正在尝试使用C# 直接 获得声音输入并以较少的延迟发送输出 。 我正在使用支持ASIO的库NAudio以获得更好的延迟。 特别是,我使用AsioOut对象进行录制,另一个用于使用BufferedWaveProvider初始化的回放, BufferedWaveProvider填充了一个回调函数: OnAudioAvailable ,它允许我使用ASIO缓冲区。 问题是我听到了各种故障和延迟的声音。 我认为问题在于OnAudioAvailable函数,其中缓冲区充满了从声卡输入的数据。 声明: NAudio.Wave.AsioOut playAsio; NAudio.Wave.AsioOut recAsio; NAudio.Wave.BufferedWaveProvider buffer; 播放程序: if (sourceList.SelectedItems.Count == 0) return; int deviceNumber = sourceList.SelectedItems[0].Index; recAsio = new NAudio.Wave.AsioOut(deviceNumber); recAsio.InitRecordAndPlayback(null, 2, 44100); //rec channel = 1 NAudio.Wave.WaveFormat formato = new NAudio.Wave.WaveFormat(); buffer = new NAudio.Wave.BufferedWaveProvider(formato); recAsio.AudioAvailable += new EventHandler(OnAudioAvailable); //Collego l’output col […]