我开发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页面中,但是当我运行它时,它会加载声音云站点,但音频没有运行。
答案 0 :(得分:0)
试试Background Audio Player,这是一个sample,基本上你最终会做的是
new AudioTrack(new Uri("[your soundcloud uri]", UriKind.Absolute), "[Track Name]", "[Artist]", "[Album]", null)
注意事项:
网址应该是:http://api.soundcloud.com/tracks/[trackNo]/stream?client_id=[id]
您需要等待PlayerState更改为track ready然后调用.Play(),这是由于背景音频播放器的异步特性。它实际上驻留在与其余代码不同的进程中。