2016-06-11 96 views
0

有没有什么办法可以在我的c#.NET应用程序中使用soundcloud流URI播放音频?我发现了一个方法与Windows 8手机做到这一点:从c#.NET中的URI播放声音

new AudioTrack(new Uri("[your soundcloud uri]", UriKind.Absolute), "[Track Name]", "[Artist]", "[Album]", null)

但我无法找到桌面NET框架做到这一点的方法。有人可以对此有所了解吗?

回答

0

由于SoundCloud使用mp3作为流格式,因此您可以使用WMPLib。首先,你需要添加它的引用(项目 - >引用 - >添加引用 - > COM - > Windows媒体播放器)

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

但是,如果没有Windows媒体播放器(Windows一样N,KN),你可以在计算机上需要第三方库来播放soundcloud流。例如,NAudio

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

参考:MSDN Article