5

このサイトは、Windows Phone 7 用の microsoft の例です。つまり、Background Audio Player SampleまたはSample この例では、プレイリストはクラス 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 のいくつかのインターネット ラジオへのリンクになりますが、AudioPlayer で送信できます。何をすべきか、どこを掘るべきかをアドバイスします。助けて

4

2 に答える 2

8

クライアント アプリケーションから IsolatedStorage またはデータベースに情報を書き込み、それを AudioPlayer エージェントから読み取ります。

明確にするために: ローカル ファイルを再生しているか、ストリーム ファイルを再生しているかにかかわらず、その情報を DB テーブルまたは IsolatedStorage 内のファイルに書き込むことによって、エージェントと通信します。Playlist という名前のテーブルを持つデータベースがあるとします。

アプリまたはMainPage.xaml.cs(またはビューモデル) からデータをプレイリスト テーブルに書き込みます。次に発行BackgroundAudioPlayer.Instance.Play();

次に、AudioPlayerAgentPlaylist テーブルからの読み取りで、データを取得してAudioTrack.

更新: もともと私はこれに IsolatedStorage を使用していましたが、うまくいきました。現在は SterlingDB を使用しています。クライアント アプリで再生リスト レコードを SterlingDB に書き出すことができ、currentTrackIndex が操作されるときに Agent で一度に 1 つずつ読み取ることができるため、これは非常にうまく機能します。すべて 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 に答える