IEnumerable コレクションの曲を再生する必要がありますが、この方法には多くの問題があります。タイマーを使用して MediaState を確認すると機能する場合がありますが、このページから移動するとクラスがキャンセルされ、音楽が停止します。これをやりたい理由は、さまざまなアルバムの曲を再生できるようにするためです。
私のコード:
private SongCollection mySongCollection;
IEnumerable<Song> ultimateCollection;
mySongCollection = library.Albums[index].Songs;
ultimateCollection = mySongCollection.Concat(library.Albums[1].Songs);
foreach (Song a in ultimateCollection)
{
while (MediaPlayer.State == MediaState.Playing || MediaPlayer.State == MediaState.Paused)
{
//while MediaState still playing, dont play next song
}
MediaPlayer.Play(a);
}