Mediaelement-Player - 控制栏增加快进退30秒插件

老六

文章最后更新时间:2026年01月04日

简介

在Mediaelement-H5播放器的控制增加两个按钮元素,用来控制正在播放的音视频快进或快退30秒。

6sd8.jpg

安装

<link href="https://cdn.bootcdn.net/Ajax/libs/Mediaelement/7.0.0/mediaelementplayer.CSS" rel="stylesheet"><link rel="stylesheet" href="pulg/jump-forward/jump-forward.min.CSS"><link rel="stylesheet" href="pulg/skip-back/skip-back.min.css"><script src="https://cdn.bootcdn.net/Ajax/libs/mediaelement/7.0.0/mediaelement-and-player.js"></script><script src="pulg/jump-forward/jump-forward.min.js"></script><script src="pulg/skip-back/skip-back.min.js"></script>
<video src="https://xmsdn.com/static/demo.mp4" width="320" height="240" type="video/mp4"></video>
var features = ['playpause', 'current', 'progress', 'duration', 'volume', 'skipback', 'jumpforward', 'speed', 'fullscreen'];var player = new MediaElementPlayer('video', {features: features,        //控制栏显示的插件clickToPlayPause: true,   //点击播放/暂停,注:此选项决定中间大播放图标功能 false truestretching: 'responsive',  //宽高自适应HLS: {debug: false,},});

🔎1.属性介绍

MediaElement是WPF中用于播放音频和视频的控件,具有以下常用属性:

  1. Source:指定媒体文件的路径或URI。

  2. Stretch:指定播放画面的缩放方式,包括Fill、Uniform、UniformToFill和None四种。

  3. Volume:指定音频的音量大小,取值范围为0到1。

  4. Balance:指定左右声道的平衡度,取值范围为-1到1。

  5. SpeedRatio:指定播放速度的倍数。

  6. IsMuted:指定是否静音。

  7. ScrubbingEnabled:指定是否允许用户拖动进度条播放。

  8. Position:指定当前播放位置。

  9. NaturalDuration:获取媒体文件的总播放时长。

  10. IsPlaying:获取或设置媒体是否正在播放。

  11. LoadedBehavior:指定加载媒体后的播放行为,包括Play、Pause和Stop三种。

  12. UnloadedBehavior:指定离开媒体后的播放行为,包括Close、Pause和Stop三种。

  13. Balance:指定左右声道的平衡度,取值范围为-1到1。

  14. ScrubbingEnabled:指定是否允许用户拖动进度条播放。

🔎2.常用场景

MediaElement控件是WPF中用于播放音频和视频的控件,常用场景如下:

  1. 在媒体中心应用程序中用于播放音乐和视频。

  2. 在教育和培训应用程序中用于播放教学视频,例如在线课程视频。

  3. 在游戏应用程序中用于播放背景音乐和游戏音效。

  4. 在广告和营销应用程序中用于播放广告视频和音频。

  5. 在演示文稿应用程序中用于播放嵌入式视频和音频。

  6. 在家庭娱乐应用程序中用于播放电影和电视节目。

  7. 在健身和运动应用程序中用于播放健身视频和音频。

如果需要在WPF应用程序中播放音频和视频,MediaElement控件是非常有用的控件。

<MediaElement Name="mediaPlayer" Source="media/video.mp4" /><Button Content="播放" Click="PlayButton_Click" /><Button Content="停止" Click="StopButton_Click" />
private void PlayButton_Click(object sender, RoutedEventArgs e){    mediaPlayer.Play();}private void StopButton_Click(object sender, RoutedEventArgs e){    mediaPlayer.Stop();}


文章版权声明:除非注明,否则均为tools工具箱原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码