1
ListBox
にファイル名(絶対パスなし)を追加したいとします。Safefilenamesでメディアソースが機能しないのはなぜですか?
以下のコードは、スムーズに作業しますが、ときに私はそれはもう働いていない(アイテムの場所を隠すため)SafeFileNames
にFileNames
を変更するとされます。
XAML
<MediaElement x:Name="mePlayer" Margin="64,0,90,61"/>
<ListBox x:Name="listbox4" Background="Salmon" BorderBrush="Black" BorderThickness="3"/>
CS
private void load_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
ofd.DefaultExt = ".mp3";
ofd.Filter = "All|*.*";
ofd.Multiselect = true;
Nullable<bool> result = ofd.ShowDialog();
if (result == true)
{
for (int i = 0; i < ofd.FileNames.Length; i++)
{
listbox4.Items.Add(ofd.FileNames[i].ToString());
listbox4.SelectedItem = ofd.FileName;
mePlayer.Source = new Uri(
listbox4.SelectedItem.ToString(),
UriKind.RelativeOrAbsolute);
mePlayer.LoadedBehavior = MediaState.Play;
}
}
}
ロードされたファイルは1つのみです。 選択変更時にコードを書き込むと、そのコードは機能しません。 が、私はこのコードを書いた: 'ます。private void listbox4_SelectionChanged(オブジェクト送信者、SelectionChangedEventArgs E) { をするif(!listbox4.SelectedItem = NULL){ mePlayer.Source =新しいウリ(listbox4.SelectedItem.ToString()、 UriKind.RelativeOrAbsolute); mePlayer.LoadedBehavior = MediaState.Play; } } ' –
これは間違いです。より多くのサンプルについては私の更新された答えを見てください。 –
ありがとうございました。私はあなたを愛しています。 –