如何播放声音文件
时间:2020-03-06 14:41:14 来源:igfitidea点击:
使用C#,如何播放(暂停,前进...)声音文件(mp3,ogg)?该文件可以在硬盘上,也可以在Internet上。
有没有可以简化我工作的图书馆或者班级?
解决方案
使用PlaySound API调用
如果我们不介意在项目中包含Microsoft.VisualBasic.dll,则可以通过以下方式进行操作:
var audio = new Microsoft.VisualBasic.Devices.Audio(); audio.Play("some file path");
如果我们想做更复杂的事情,据我所知,最简单的方法是使用Windows Media Player API。我们添加该DLL,然后使用它。该API有点笨拙,但确实有效。我用它来围绕Windows Media Player制作自己的音乐播放器包装,供个人使用。以下是一些入门的有用链接:
使用ASP .NET 2.0构建网站以浏览音乐库
Windows Media对象模型
让音乐播放!
编辑:
自从我撰写本文以来,如果我们不介意在代码中包含WPF类,那么我发现了一种更简单的方法。 WPF(.NET 3.0及更高版本)具有MediaPlayer类,该类是Windows Media Player的包装器。这意味着我们不必编写自己的包装器,这很好,因为如上所述,WMP API相当笨拙且难以使用。
我会推荐BASS库。
它可以播放基于文件的音乐文件和流式内容。
也有一个.NET包装器。
基本上有一个媒体播放器控件,媒体播放器使用什么。我们可以将其放入程序中,并且可以使用一个API对其进行控制。我认为这是最好的快速解决方案。