有什么方法可以使用soundcloud流URI在我的c#.NET应用程序中播放音频?我找到了一种方法来使用Windows 8手机:
kCDVFilesystemURLPrefix
但我无法在桌面.NET框架中找到一种方法。有人可以对此有所启发吗?
答案 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