C# WPF で音楽プレイヤーを作っています。ファイルは、MediaElement のプレイリストとして機能する ListBox に追加されます。リストボックスにパスと拡張子のないファイル名のみを表示するために、Song
パスとタイトルのプロパティを持つクラスを作成しました。
私が理解できないのは、MediaElements ソースをSong
オブジェクトのパス プロパティに設定する方法です。これにより、ListBox 内の項目をクリックするだけで再生が開始されます。
リストボックスにファイルを追加するために使用するコードは次のとおりです。
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
foreach (string file in ofd.FileNames)
{
Song songs = new Song(System.IO.Path.GetFileNameWithoutExtension(file), file);
listBox.Items.Add(songs);
}
}