最近我的uwp需要有一个有声朗读的功能,like this

点击声音按钮就可以有声朗读了。这里主要是用了媒体播放的控件。

一般我们把需求分为两种:

一种是不需要呈现播放器的样子,只需要用户点击一下别的按钮,播放器会在后台播放。像我上面的图一样,不需要展现播放器的样子。

第二种是传统的播放器,需要展现系统播放器的样子,例如进度条等,音量键,停止键等。例如下图最普通的播放器

第一种用的是MediaElement控件。

第二种用的是MediaTransportControls控件。

一:MediaElement  媒体播放控件

  <MediaElement AutoPlay="False"Source="../Assets/audio/music.mp3"Name="MyMediaElement"          Volumn="0.3"></MediaElement>

如果说资源是音乐的话,并且长和框没有设置,在xaml上是看不到控件的。这种控件最干净,播放器的样式全靠自己写。

你可以先加一个按钮,代替一下播放按钮。

<Button Click="PlayMyMediaElement">点击播放</Button>

 private void PlayMyMediaElement(object sender, RoutedEventArgs e){//从当前位置播放媒体MyMediaElement.Play();//从当前位置暂停媒体//MyMediaElement.Pause();//停止播放,并且重头开始//MyMediaElement.Stop();}

 

如果资源是视频的话,需要你设定一下控件的长和宽。就可以显示了,只是没有播放器的按钮而已。

注意:MediaElement是默认自动播放 以及音量默认是0.5  值0-1,还是挺大声的。在xaml可以将autoplay设置为false,以及volumn设置的相对小一点,0.3把。

二:MediaTransportControls  媒体传输控件

大概是因为这种方式呈现媒体时,有很多按钮,比如停止,下一个等按钮,可以联动很多文件,所以叫媒体传输控件把,而MediaElement纯粹就是一个播放器,什么按钮也没有,需要自己写。而这个微软爸爸已经提供了,就是样子丑了点。

但这个控件不是单独定义的,而是要和MediaElement控件一起用。

  <MediaElement x:Name="mediaElement1" Source="../Assets/audio/video.mp4"AreTransportControlsEnabled="True"Width="250"Height="250"><MediaElement.TransportControls><MediaTransportControls IsCompact="False"/></MediaElement.TransportControls></MediaElement>

 

MediaElement的AreTransportControlsEnabled改为true,然后在xaml里面编辑MediaTransportControls的相关按钮的设置,例如下一个按钮等。

github:https://github.com/creatorMao/UWPStudySamples/tree/master/Samples/PlayerSample

------------some words-----------------

1.Media 媒体

2.Element 元

3.Transport 传输

---------------the   end------------------

转载于:https://www.cnblogs.com/MzwCat/p/7858067.html

UWP 播放媒体控件相关推荐

  1. 媒体控件的播放暂停继续与停止 winform

    媒体控件的播放暂停继续与停止 winform 准备媒体 把媒体放在了一个路径 bin/debug,是项目资源的根目录 播放功能 暂停功能 继续播放 停止播放

  2. 媒体控件的暂停与播放 0130 winform

    媒体控件的暂停与播放 0130 winform 暂停 例子 播放

  3. Android自定义一个播放器控件

    介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actv ...

  4. 基于MediaPlayer的Android播放器控件

    Android自身的播放控件在界面定制上不是很方便,而且没有针对播放流进行加工处理的相关接口.于是自己写了一个基于MediaPlayer的播放器控件.该控件有以下特点: 支持开发者对播放界面进行任意的 ...

  5. 如何添加媒体控件Windows Media Player到工具箱中

    如何添加媒体控件Windows Media Player到工具箱中 在工具栏 右击>选择项 选择COM组件 勾选Windows Media Player即可

  6. VS2010/MFC对话框程序调用Windows Media Player播放器控件

    MFC对话框程序调用Windows Media Player播放器控件播放打开的avi格式的文件,具体步骤如下: 1.根据MFC向导提示,创建一个默认的对话框项目TestMediaPlayer. 2. ...

  7. PPT中WMP播放器控件的使用方法

    Windows Media Player是个十分好用的播放器,它支持多个格式视频.音频文件的播放,在PPT 2003中使用的频率非常的高. 本文以PPT 2003为例,讲解一下PPT 2003中WMP ...

  8. vlc集成c#_C# Winform开发程序调用VLC播放器控件播放视频.

    VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装. 开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅 创建工程 首先新建一个Winform工程. 这里姑且叫做VLC ...

  9. 使用videjs+vue2+elementui自定义播放器控件

    一.安装项目所需依赖 videojs依赖: npm install --save-dev video.js elementui依赖(这个图方便就不按需引入了): npm i element-ui -S ...

最新文章

  1. 微生物组—宏基因组分析专题培训开课啦!
  2. Unity UGUI——遮罩效果(Mask)
  3. OC语言--SEL类型小记
  4. python毕业设计开题报告-基于Python的教学互动系统的设计与实现开题报告
  5. [BUUCTF-pwn]——pwnable_orw   (ORW)
  6. python 列表的增删改查操做1125 元组 的查操做
  7. c语言二维数组 ppt,C语言二维数组与指针.ppt
  8. Docker-学习笔记
  9. Wincc使用.net控件将锐浪报表Grid++Report6嵌入
  10. android静态库动态库,Android 动态库和静态库
  11. 七种经典回归分析法全解析
  12. Echart自定义图片绘制热力图实现图片适配
  13. e4a 安卓获取ROOT权限的方法思路 转载
  14. 线程初步(四)--小练习
  15. 90-什么是集成学习
  16. 奥运圣火29日起点燃燕赵激情 李梅素将承担首棒
  17. python日记Ddy19——Pandas速查中文手册
  18. TUTK[MediaSDK][iOS]视频通话转音频通话后无声音
  19. js 在js字符串中添加空格
  20. openSession()到底做了什么

热门文章

  1. Appium Python 六:管理应用和Activity
  2. [NOIP2006] 数列
  3. 【Android学习】自定义Android样式checkbox
  4. oracle 表导入到powerDesigner 中
  5. Linux MySQL5.5的安装
  6. 前沿分享|阿里云数据库解决方案资深专家 李圣陶:云原生数据库解决方案 加速企业国产化升级
  7. HaaS 物联网极客大赛来了!奖金丰厚等你来!
  8. Serverless 全能选手,再下一城
  9. 浅谈分库分表那些事儿
  10. 解读云原生下的可观察性发展方向