0

AudioPlaybackAgentMicrosoft がサンプルで示しているように、小さな半径を作成しようとしています。サンプルには、adudios のリストがあります。

private static List<AudioTrack> _playList = new List<AudioTrack>
{
    new AudioTrack(new Uri("http://000.000.000.000/radio1.mp3", UriKind.Absolute),
    "Radio 1", null, null, null, null, EnabledPlayerControls.Pause),

    new AudioTrack(new Uri("http://000.000.000.000/radio2.mp3", UriKind.Absolute), 
    "Radio 2", null, null, null, null, EnabledPlayerControls.Pause)
};

そして、ここでトラックを再生します。

private void PlayTrack(BackgroundAudioPlayer player)
{
    player.Track = _playList[VARIABLE];
}

「VARIABLE」では、メインプロジェクトで開いたページに応じて変化する変数を配置したいと考えています。どうすればそれができますか?抜け出せずに色々試しました。ありがとう!!

4

2 に答える 2

1

最後の答え: バックグラウンドでオーディオを使用する必要がない場合は、メディア要素を簡単に使用できますが、使用したい場合は、バックグラウンド エージェントとメイン プロジェクトの間でパブリック変数を使用して対話することはできません。データを保存および取得するためのオーディオ プレーヤーのタグ プロパティ。これが機能しない場合は、IsolatedStorge - Mutex を試すことができます。

于 2012-06-22T10:37:21.693 に答える
0

ユーザーが表示しているページに基づいて音楽を再生する場合は、オーディオ エージェントの代わりに MediaElement コントロールを使用する必要があります。MediaElement のソースを任意に設定できます。これは XAML またはコードで実行できます

<MediaElement x:Name="MyMediaElement" Source="{Binding YourProperty}"/>

MyMediaElement.Source = new Uri(model.YourProperty);
MyMediaElement.Volume = 1;
MyMediaElement.Play();

アプリケーションから BackgroundAudioPlayer のトラックを設定することもできます

var track = new AudioTrack(
        new Uri(AudioUri),
        "Some song",   // can be an empty string if no song title
        "Some artist", // can be an empty string if no artist name
        null, // album
        null, // album art
        );

BackgroundAudioPlayer.Instance.Track = track;
BackgroundAudioPlayer.Instance.Play();
于 2012-06-21T14:24:53.950 に答える