With C#, How do I play (Pause, Forward...) a sound file (mp3, ogg) ? The file could be on the hard disk, or on the internet.
Is there any library or Class out there that can ease me the work ?
Thanks
With C#, How do I play (Pause, Forward...) a sound file (mp3, ogg) ? The file could be on the hard disk, or on the internet.
Is there any library or Class out there that can ease me the work ?
Thanks
If you don't mind including Microsoft.VisualBasic.dll in your project, you can do it this way:
var audio = new Microsoft.VisualBasic.Devices.Audio();
audio.Play("some file path");
If you want to do more complex stuff, the easiest way I know of is to use the Windows Media Player API. You add the DLL and then work with it. The API is kind of clunky, but it does work; I've used it to make my own music player wrapper around Windows Media Player for personal use. Here are some helpful links to get you started:
Building a Web Site with ASP .NET 2.0 to Navigate Your Music Library
I would recommend the BASS Library. It can play both filebased music files and streaming content. There is also a .NET wrapper available.
There's a media player control - basically what Media Player uses. You can put that in your program and there's an API you can use to control it. I think it's the best quick solution.
Please download http://alvas.net/Download/Alvas.Audio.zip and see RecordPlay example