-1

バックグラウンド で 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 )。

サンプルの 1 番目と 3 番目のトラックが再生されますが、radioreference.com トラックは機能しません。:80 の削除、UriKind の Absolute への変更、http の削除などを試みました。サンプル コードで OnError ハンドラーを呼び出すことになり、問題が解決されます。

これに関する他のアイデアはありますか?

4

1 に答える 1

0

どうやら、relay.radioreference.com の場合、MediaElement で必要とされていないにもかかわらず、実際には .mp3 拡張子を追加する必要がありました。

            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 に答える