2016-06-11 92 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