gpt4 book ai didi

c# - WPF MediaElement 应用的播放列表

转载 作者:行者123 更新时间:2023-11-30 18:09:49 26 4
gpt4 key购买 nike

我正在通过构建 WMP 类型的应用来学习 C# 和 WPF。下面的代码运行良好,从列表框中选择一部电影在媒体元素中运行它。我遇到的问题是找到一种在结束后自动开始下一部电影的方法。谢谢。

提供电影列表的 xml 文件:

<?xml version="1.0" encoding="ISO-8859-1"?>

熊 c:\电影\熊.wmv 蝴蝶 c:\电影\蝴蝶.wmv 湖 c:\movies\湖.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>

最佳答案

MediaElement 有一个 MediaEnded 事件,当发生这种情况时应该触发该事件。然后您可以通过编程选择列表中的下一个项目,并播放该文件。

关于c# - WPF MediaElement 应用的播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com