使用C#,如何播放(暂停,转发......)声音文件(mp3,ogg)?该文件可能位于硬盘上,也可能位于Internet上.
那里有没有可以让我轻松工作的图书馆或班级?
如果您不介意在项目中包含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构建Web站点以导航您的音乐库
Windows Media对象模型
让音乐播放!
编辑:
自从我写这篇文章以来,如果您不介意在代码中包含WPF类,我会找到一种更简单的方法.WPF(.NET 3.0和转发版)有一个MediaPlayer类,它是Windows Media Player的包装器.这意味着您不必编写自己的包装器,这很好,因为如上所述,WMP API相当笨重且难以使用.