Playlist für WPF-MediaElement-app
Lerne ich C# und WPF durch den Bau einer WMP-Typ-app. Der folgende code läuft einwandfrei, das auswählen eines Films aus der listbox läuft es in der media-element. Das problem das ich habe ist einen Weg zu finden, beginnt automatisch der nächste Film nach einer endet. Danke.
Die xml-Datei enthält eine Liste der Filme:
<?xml version="1.0" encoding="ISO-8859-1"?>
Tragen
c:\Filme\die Bären.wmv
Butterfly
c:\ - Filme\Schmetterling.wmv
See
c:\ - Filme\Lake.wmv
xaml
<Window x:Class="WpfAppPlaylistTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="425">
<Window.Resources>
<XmlDataProvider x:Key="myMoviesXML"
Source="c:\Movies\media1.xml"
XPath="media"
/>
</Window.Resources>
<Grid DataContext="{Binding ElementName=movieList, Path=SelectedItem}">
<ListBox ItemsSource="{Binding Source={StaticResource myMoviesXML}, XPath=//media//movie}" IsSynchronizedWithCurrentItem="True"
Name="movieList" HorizontalAlignment="Right" Width="114" Margin="0,48,12,32">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding XPath=title}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<MediaElement Source="{Binding XPath=filename}" LoadedBehavior="Play" Name="mediaElement1" Margin="12,26,136,12" />
</Grid>
Du musst angemeldet sein, um einen Kommentar abzugeben.
MediaElement einen MediaEnded Ereignis, das Feuer sollte, wenn dies geschieht. Dann können Sie programmably wählen Sie das nächste Element in der Liste aus, und spielen Sie die Datei.