如何在不使用API​​的情况下从soundcloud流式传输在WindowsPhone 8应用程序中?

时间:2014-04-17 12:03:22

标签: c# xaml iframe windows-phone-8

我开发windows phone应用程序,我想在不使用声音云API的情况下从声音云流式传输音频(我写这段代码

"webBrowser1.NavigateToString("<!doctype html>" + "<html><head><title></title></head><body>" + "<iframe height=\"1000\" src=\"https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/125791854\" width=\"1200\"></iframe>" + "</body></html>");" 

和C#并使用Web浏览器控件在Xaml页面中,但是当我运行它时,它会加载声音云站点,但音频没有运行。

1 个答案:

答案 0 :(得分:0)

试试Background Audio Player,这是一个sample,基本上你最终会做的是

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

注意事项:

  1. 网址应该是:http://api.soundcloud.com/tracks/[trackNo]/stream?client_id=[id]

  2. 您需要等待PlayerState更改为track ready然后调用.Play(),这是由于背景音频播放器的异步特性。它实际上驻留在与其余代码不同的进程中。