在c#.NET中播放来自URI的声音

时间:2016-06-11 21:34:59

标签: c# .net audio stream soundcloud

有什么方法可以使用soundcloud流URI在我的c#.NET应用程序中播放音频?我找到了一种方法来使用Windows 8手机:

kCDVFilesystemURLPrefix

但我无法在桌面.NET框架中找到一种方法。有人可以对此有所启发吗?

1 个答案:

答案 0 :(得分:0)

由于SoundCloud使用mp3作为流格式,因此您可以使用WMPLib。首先,您需要添加它的引用(项目 - >参考 - >添加参考 - > COM - > Windows Media Player)

var wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = "http://somewebsite.com/somedir/somefile.mp3";
wplayer.controls.play();

但是在没有Windows Media Player的计算机上(如Windows N,KN),您可能需要第三方库来播放soundcloud流。例如,NAudio

ps:顺便说一下,WMPLib的播放是异步的,所以你需要注册StateChange事件来知道音乐是否结束。请参阅MSDN文章。

参考:MSDN Article