WPF 媒体播放器(MediaElement)实例,实现进度和音量控制

本文介绍了如何在WPF中使用MediaElement控件实现视频音频的播放,包括进度控制和音量调节功能。重点讲解了Volume属性用于调整音量,Position属性用于获取或设置播放位置,以及在MediaOpened事件中设置媒体总长度的重要性。同时,提供了Xaml和C#后台代码示例,说明了如何通过定时器更新媒体状态以响应界面的变化。
摘要由CSDN通过智能技术生成

WPF 视频音频播放控件MediaElement实现进度控制,音量控制实例

说明:

1.Volume控制音量的大小,double类型,并且实现了属性依赖,可以用来双向绑定;在 0 和 1. 之间的线性层表示媒体的数量。默认值为 0.5。

2.Position 获取或设置当前播放的位置,TimeSpan类型,没有实现属性依赖,不能用于双向绑定

3.获取媒体文件的时间总长度,需要在MediaOpended事件设置

需要注意的是MSDN中有对NaturalDuration的备注: 在引发 MediaOpened 事件之前,NaturalDuration 是不正确的。

所以 mePlayer.NaturalDuration.TimeSpan.TotalSeconds 不能在构造函数或者其他在MediaOpened事件前的方法中调用。

Xaml代码

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="180*"/>
        <RowDefinition Height="89*"/>
    </Grid.RowDefinitions>
    <MediaElement x:Name="mediaElement" LoadedBehavior="Manual"
                    Volume="{Binding ElementName=sliderVolume,Path=Value}"
                    Source="F:\MyDocument\视频\COOLUI理念篇.mp4"
                    MediaOpened="mediaElement_MediaOpened"
                    HorizontalAlignment
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值