-1

尝试像以前的帖子一样使用 BackgroundAudioAgent: 如何在后台通过 HTTP 流式传输 MP3?

答案说只需将 radioreference.relay.com URL 放在 AudioTrack 对象中。

这是我的代码:

        // A playlist made up of AudioTrack items.
    private static List<AudioTrack> _playList = new List<AudioTrack>
    {
        new AudioTrack(new Uri("Ring01.wma", UriKind.Relative), 
                        "Ringtone 1", 
                        "Windows Phone", 
                        "Windows Phone Ringtones", 
                        //new Uri("shared/media/Ring01.jpg", UriKind.Relative)),
                        null),

        // A remote URI
        new AudioTrack(new Uri("http://relay.radioreference.com:80/346246215", UriKind.RelativeOrAbsolute),
                            "Title",
                            "Artist",
                            "Album",
                            null),


        // A remote URI
        new AudioTrack(new Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute), 
                        "Episode 29", 
                        "Windows Phone Radio", 
                        "Windows Phone Radio Podcast",
                        //new Uri("shared/media/Episode29.jpg", UriKind.Relative))
                        null)
    };

从那里它只是来自 Microsoft ( http://go.microsoft.com/fwlink/?LinkId=226292 ) 的示例代码。

示例播放中的第一首和第三首曲目,但 radioreference.com 曲目不起作用。我已经尝试删除:80,将 UriKind 更改为 Absolute,删除 http 等。它最终在示例代码中调用 OnError 处理程序并退出。

对此还有其他想法吗?

4

1 回答 1

0

好吧,显然对于relay.radioreference.com,我实际上只需要添加.mp3 扩展名,即使MediaElement 不需要它。

            new AudioTrack(new Uri("http://relay.radioreference.com/346246215.mp3", UriKind.RelativeOrAbsolute),
                            "Title 3",
                            "Artist",
                            "Album",
                            null),

呃。希望这可以帮助使用relay.radioreference.com 的其他人。

于 2012-03-08T03:56:22.727 回答