1.找到windows media player

工具箱常规下边右键,右键弹窗点击“选择项”,选择工具箱窗口点击“COM组件”,找到 Windows Media Player 勾选,点击确定

2.使用windows media player

直接将windows media player控件拖动到窗体上,

3.属性

(1)fullScreen:满屏

(2)enableContextMenu:是否显示右键菜单

(3)stretchToFit :非全屏状态时是否伸展到最佳大小

(4)uMode: 播放器的模式,full:有下面的控制区(开始,暂停等); none:去掉控制区

(5)playState 当前控件状态,状态变化时会触发OnStatusChange事件

{

  0 Undefined Windows Media Player is in an undefined state.(未定义)

  1 Stopped Playback of the current media item is stopped.(停止)

  2 Paused Playback of the current media item is paused. When a media item is paused, resuming playback begins from the same location.(停留)

  3 Playing The current media item is playing.(播放)

  4 ScanForward The current media item is fast forwarding.

  5 ScanReverse The current media item is fast rewinding.

  6 Buffering The current media item is getting additional data from the server.(转换)

  7 Waiting Connection is established, but the server is not sending data. Waiting for session to begin.(暂停)

  8 MediaEnded Media item has completed playback. (播放结束)

  9 Transitioning Preparing new media item.

  10 Ready Ready to begin playing.(准备就绪)

  11 Reconnecting Reconnecting to stream.(重新连接)

}

(6)Ctlcontrols 可通过WindowsMediaPlayer.controls对播放器进行控制并取得相关的一些信息:

Ctlcontrols .play; 播放

Ctlcontrols .stop; 停止

Ctlcontrols .pause; 暂停

Ctlcontrols .next; 下一曲

Ctlcontrols .previous; 上一曲

Ctlcontrols .currentPosition:Double 当前播放进度

Ctlcontrols .currentPositionString:string 时间格式的字符串 “0:32″

(7)currentMedia 可以通过currentMedia取得当前媒体的信息

currentMedia.duration Double 总长度

currentMedia.durationString 时间格式的字符串 “4:34″

(8)currentPlaylist 可以通过currentPlaylist取得当前播放列表信息

(9)settings 可以通过WindowsMediaPlayer.settings对播放器进行设置,包括音量和声道等。

settings.volume:integer 音量 (0-100)

settings.balance:integer 声道,通过它应该可以进行立体声、左声道、右声道的控制。
autoStart:自动播放

setMode("loop", true);  设置循环播放

4.简单应用

(1)播放

url可以为指向本地的,也可以为指向服务器的

player.URL = @"C:\Users\David\Desktop\test.mp4";

player.URL = @"https://apd-447d450320d04ab29affdaabb7c6c9f7.v.smtcdns.com/om.tc.qq.com/AadOWCPdxXO55VINjYS_LyKiKwp33RtYlXlajQRzj22o/uwMRJfz-r5jAYaQXGdGnC2_ppdhgmrDlPaRvaV7F2Ic/l0726gpni5u.mp4";

(2)列表

player.settings.autoStart = true; //设置自动播放
player.settings.setMode("loop", true); //设置循环播放

string url1 = @"http://test.campus.ximalaya.com/group1/M00/FF/32/wKgD3lxr0UOAcKI4AAgWfJ258MM781.mp4";
string url2 = @"https://apd-447d450320d04ab29affdaabb7c6c9f7.v.smtcdns.com/om.tc.qq.com/AadOWCPdxXO55VINjYS_LyKiKwp33RtYlXlajQRzj22o/uwMRJfz-r5jAYaQXGdGnC2_ppdhgmrDlPaRvaV7F2Ic/l0726gpni5u.mp4";
player.currentPlaylist.appendItem(player.newMedia(url1));
player.currentPlaylist.appendItem(player.newMedia(url2));

player.Ctlcontrols.play();

winform播放视频(windows media player)的更多相关文章

  1. winform中的Windows Media Player播放器设置

    namespace WindowsMediaPlayer{ public partial class Form1 : Form { Form2 form2;//声明from2窗体 public For ...

  2. Windows Media Player安装了却不能播放网页上的视频

    前段时间遇到Windows Media Player安装了却不能播放网页上的视频的问题,在网上查找资料时,发现大部分资料都没能解决我这个问题.偶尔试了网上一牛人的方法,后来竟然解决了.现在再找那个网页 ...

  3. C# Winform使用Windows Media Player播放多媒体整理

    一.简单使用示例步骤 1.添加Windows Media Player 组件当前是系统的 Com组件 工具箱>右键“选择项”>选择Com组件 2.控件拖拽到桌面,使用 private vo ...

  4. windows media player 播放视频

    一.新建windows应用程序项目,添加vedioForm窗体 二.在com组件中找到windows media player,添加引用 三.代码如下: public partial class Ve ...

  5. Windows Media Player播放视频导致程序闪退

    在有的电脑上发现,使用Windows Media Player组件播放视频导致程序闪退. 发现是显卡问题,独立显卡换成集成显卡 解决: 打开显卡控制面板->管理3D设置->集成图形-> ...

  6. windows media player 中播放pls的方法

    windows media player目前只能播放 wpl 和 asm格式的列表文件.而linux下mplayer和vlc支持的pls,很遗憾没法支持. 不过,老外写了个“open pls in w ...

  7. C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib,该怎么解决

    C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib如标题,在窗体中添加Windows Media Player 控件,当调 ...

  8. WinForm播放视频

    原文:WinForm播放视频 1背景 这几天一老友要求我做个小软件,在WinForm播放视频.印象中微软有个WM控件直接可以使用,晚上研究下 2实现方式 2.1微软草根 最简单的方式,是直接使用微软的 ...

  9. C#中Windows Media Player控件使用实例|方法

    Windows Media Player控件Windows Media Player是一种媒体播放器,可以播放当前最流行的音频.视频文件和大多数混合型的多媒体文件.为了便于程序的开发,Visual S ...

随机推荐

  1. Hive的JDBC访问

    实现hive查询源码: String driverName = "org.apache.hive.jdbc.HiveDriver"; try { Class.forName(dri ...

  2. mezzanine安装配置

    ubuntu 14.04 cd /var/wwwmkdir testingcd testingvirtualenv venv --python=python3. venv/bin/activate p ...

  3. CentOS 7安装Azcopy

    Azcopy是Azure存储一个非常好用的工具.本文将介绍如何在CentOS7下安装的过程. 更新:目前需要.net core 2.0版本.具体下载地址大家自己搜索. 1 安装.net core 1. ...

  4. eclipse -- propedit 安装.

    SSH 项目中.用到国际化文件,Message.properties 但里面的文本都是 unicode 格式的,用起来不谁.而且也不想通过其它工具转码来使用. 可以通过安装 eclipse 的 pro ...

  5. [转载]get_fs()和set_fs()

    其实内核里面也可以用系统调用的,直接用read/write是可以的.但要注意几个问题:一个是要记得编译的时候加上-D__KERNEL_SYSCALLS__另外源文件里面要#include如果报错,很可 ...

  6. (转)NHibernate各种数据库配置写法

    本文转载自:http://blog.csdn.net/hsg77/article/details/23463733 //NHibernate各种数据库连接参数文件配置方法说明 //配置文件Config ...

  7. DCloud-HBulder:杂项

    ylbtech-DCloud-HBulder:杂项 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   ...

  8. Jmeter 分布式压测及可能出现的问题;

    (注:master与slave机的jmeter版本必须保持一致) master机器上的准备工作如下: 1.先准备一个调试通过的下单接口: 2.找到jmeter的bin目录下的jmeter.proper ...

  9. 【OpenCV】基于图像处理和模式识别的火灾检测方法

    学期末一直忙考试,大作业,很久没来CSDN耕耘了... 虽然考试都结束了,手头还是累积了不少活儿要补,不多写了,晒个小项目,之前一直做的,后来当做模式识别课程的大作业交了. 大体框架如下: 还是之前的 ...

  10. UIBezierPath和CAShapeLayer配合肆意画图

    一.CAShapeLayer CAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形   使用CAShapeLayer 绘制一个矩形 let layer ...