locked
Можно ли из UI передать плейлист в AudioPlaybackAgent RRS feed

  • Вопрос

  • В примере с фоновым проигрыванием аудиофайлов или ссылок на них, рассматривается пример когда плейлист создается в AudioPlaybackAgent:

    private static List<AudioTrack> _playList = new List<AudioTrack>
    {
        new AudioTrack(new Uri("Kalimba.mp3", UriKind.Relative), 
                        "Kalimba", 
                        "Mr. Scruff", 
                        "Ninja Tuna", 
                        null),
    
        new AudioTrack(new Uri("Maid with the Flaxen Hair.mp3", UriKind.Relative), 
                        "Maid with the Flaxen Hair", 
                        "Richard Stoltzman", 
                        "Fine Music, Vol. 1", 
                        null),
    
        new AudioTrack(new Uri("Sleep Away.mp3", UriKind.Relative), 
                        "Sleep Away", 
                        "Bob Acri", 
                        "Bob Acri", 
                        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", 
                        null)
    };
    


     Т.е. в этом примере пользователь никак не может повлиять на этот плейлист.

    И как я понял из msdn, из UI можно отправить в фоновое проигрывание только один трек, т.е. в классе MainPage:

     

    BackgroundAudioPlayer.Instance.Track = new AudioTrack(new Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute), 
                        "Episode 29", 
                        "Windows Phone Radio", 
                        "Windows Phone Radio Podcast", 
                        null)
    


    И в этом случае получается, что если нажимать на кнопки Next на главном экране телефона, то один трек и будет постоянно крутится.

    Можно ли как то передать из UI в  AudioPlaybackAgent, целый List плейлист треков или ссылок на треки...к примеру, если в MainPage создадим такой список:

     

    private static List<AudioTrack> _playList = new List<AudioTrack>
    {
        new AudioTrack(new Uri("http://myserver.com/tracks/track1.mp3", UriKind.Absolute), 
                        "MyTrack1", 
                        "Windows Phone Radio", 
                        "Windows Phone Radio Podcast", 
                        null),
    
        new AudioTrack(new Uri("http://myserver.com/tracks/track2.mp3", UriKind.Absolute), 
                        "MyTrack2", 
                        "Windows Phone Radio", 
                        "Windows Phone Radio Podcast", 
                        null),
    
        new AudioTrack(new Uri("http://myserver.com/tracks/track3.mp3", UriKind.Absolute), 
                        "MyTrack3", 
                        "Windows Phone Radio", 
                        "Windows Phone Radio Podcast", 
                        null)
    };
    
    Как его передать в AudioPlaybackAgent? Возможно ли это вообще?

    8 октября 2011 г. 7:57

Ответы