WP7 Потоковое аудио HTTP - PullRequest
0 голосов
/ 07 марта 2012

Попытка использовать BackgroundAudioAgent точно так же, как и в предыдущем посте: Как мне транслировать MP3 через HTTP в фоновом режиме?

В ответе говорится, что нужно просто указать radioreference.relay.comURL в объекте 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, и он просто выдает залогout.

Есть еще идеи по этому поводу?

1 Ответ

0 голосов
/ 08 марта 2012

Ну, по-видимому, для relay.radioreference.com Мне просто нужно было добавить расширение .mp3, даже если оно не требуется MediaElement.

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

Duh. Надеюсь, это поможет кому-то еще, кто использует relay.radioreference.com.

...