5

该站点是microsoft for Windows Phone 7的示例,即:Background Audio Player SampleSample 在此示例中,播放列表在AudioPlayer类中形成为列表

    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)
};

我有一个问题,例如,如果我在 MainPage.cs 中制作它:

 private static List<AudioTrack> playList2 = 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)
};

这将是 MainPage 类中几个 Internet 广播的链接,是否可以在 AudioPlayer 中传输。建议做什么,在哪里挖掘。帮我

4

2 回答 2

8

将信息从客户端应用程序写入到 IsolatedStorage 或数据库,然后从 AudioPlayer 代理读取它。

澄清一下:无论您是播放本地文件还是流文件,您都将通过将该信息写入数据库表或独立存储中的文件来与代理进行通信。假设您有一个带有名为 Playlist 的表的数据库。

从您的应用程序或MainPage.xaml.cs(或视图模型)将数据写入播放列表表。然后发出BackgroundAudioPlayer.Instance.Play();

然后,在AudioPlayerAgent从 Playlist 表中读取数据以创建一个AudioTrack.

更新:最初我为此使用了 IsolatedStorage 并且它有效,现在我使用的是 SterlingDB。这很好用,因为我可以在客户端应用程序中将播放列表记录写入 SterlingDB,并在操作 currentTrackIndex 时在代理中一次读取它们,而无需创建 SterlingDB 索引。

于 2011-10-08T07:45:04.680 回答
0

它适用于 Windows Phone 8

BackgroundAudioPlayer.Instance.Track = new AudioTrack(new 
         Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute), 
        "title", "artist", "album", new Uri("albumArtUrl", UriKind.RelativeOrAbsolute));
于 2015-12-12T11:06:23.903 回答