windows media player 播放视频

一、新建windows应用程序项目,添加vedioForm窗体

二、在com组件中找到windows media player,添加引用

三、代码如下:

 1 public partial class VedioForm : Form
 2 {
 3         private AxWMPLib.AxWindowsMediaPlayer axWindowsMediaPlayer1;
 4         public VedioForm()
 5         {
 6             InitializeComponent();
 7             InitVedio();
 8         }
 9         private void VedioForm_Load(object sender, EventArgs e)
10         {
11             InitVedioUrl();
12             InitEvent();
13         }
14     //初始化播放控件
15         private void InitVedio()
16         {
17             this.axWindowsMediaPlayer1 = new AxWMPLib.AxWindowsMediaPlayer();
18             this.axWindowsMediaPlayer1.Enabled = true;
19             this.axWindowsMediaPlayer1.Location = new System.Drawing.Point(0, 400);
20             this.axWindowsMediaPlayer1.Name = "axWindowsMediaPlayer1";
21             this.axWindowsMediaPlayer1.Size = new System.Drawing.Size(800, 500);
22             this.axWindowsMediaPlayer1.TabIndex = 2;
23             this.Controls.Add(this.axWindowsMediaPlayer1);
24         }
25         //初始化播放控件的视频文件地址
26         protected void InitVedioUrl()
27         {
28             this.axWindowsMediaPlayer1.URL = @"D:/Vedio/default.wmv";
29         }
30
31
32         protected void InitEvent()
33         {
34             axWindowsMediaPlayer1.StatusChange += new EventHandler(axWindowsMediaPlayer1_StatusChange);
35         }
36
37         //通过控件的状态改变,来实现视频循环播放
38         protected void axWindowsMediaPlayer1_StatusChange(object sender, EventArgs e)
39         {
40             /*  0 Undefined Windows Media Player is in an undefined state.(未定义)
41                 1 Stopped Playback of the current media item is stopped.(停止)
42                 2 Paused Playback of the current media item is paused. When a media item is paused, resuming playback begins from the same location.(停留)
43                 3 Playing The current media item is playing.(播放)
44                 4 ScanForward The current media item is fast forwarding.
45                 5 ScanReverse The current media item is fast rewinding.
46                 6 Buffering The current media item is getting additional data from the server.(转换)
47                 7 Waiting Connection is established, but the server is not sending data. Waiting for session to begin.(暂停)
48                 8 MediaEnded Media item has completed playback. (播放结束)
49                 9 Transitioning Preparing new media item.
50                 10 Ready Ready to begin playing.(准备就绪)
51                 11 Reconnecting Reconnecting to stream.(重新连接)
52             */
53         //判断视频是否已停止播放
54             if ((int)axWindowsMediaPlayer1.playState == 1)
55             {
56                 //停顿2秒钟再重新播放
57                 System.Threading.Thread.Sleep(2000);
58         //重新播放
59                 axWindowsMediaPlayer1.Ctlcontrols.play();
60             }
61         }
62     }  

[基本属性]

URL:string 可以指定媒体位置

enableContextMenu:Boolean 显示/不显示播放位置的右键菜单

fullScreen:boolean 全屏显示

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

uMode:string 播放器的模式,full:有下面的控制条; none:只有播放部份没有控制条

playState:integer 当前控件状态,状态变化时会触发OnStatusChange事件

[controls]

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

controls.play; 播放

controls.stop; 停止

controls.pause; 暂停

controls.currentPosition:Double 当前播放进度

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

[currentMedia]

可以通过WindowsMediaPlayer.currentMedia取得当前媒体的信息

currentMedia.duration Double 总长度

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

[settings]

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

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

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

Media Player Player.playState获取播放状态事件

Value State Description

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.(重新连接)

原文:http://blog.csdn.net/slimboy123/archive/2010/06/23/5688616.aspx

时间: 2024-10-22 03:16:20

windows media player 播放视频的相关文章

winform播放视频(windows media player)

1.找到windows media player 工具箱常规下边右键,右键弹窗点击“选择项”,选择工具箱窗口点击“COM组件”,找到 Windows Media Player 勾选,点击确定 2.使用windows media player 直接将windows media player控件拖动到窗体上, 3.属性 (1)fullScreen:满屏 (2)enableContextMenu:是否显示右键菜单 (3)stretchToFit :非全屏状态时是否伸展到最佳大小 (4)uMode: 播

Windows media player控件第二次播放时无法全屏

新建MFC工程,插入windows media player control,属性设置fullscreen为true,设置好URL参数. 添加CWMPPlayer4,CWMPControls3类. 控件绑定关联变量CWMPPlayer4 m_player并设CWMPControls3 m_control = m_player.get_controls(); 为了达到循环播放的目的,响应PlayStateChange消息,消息处理函数中是如下两句: m_control.play(); m_play

Winform Windows Media Player 简易播放器

新手上路,高手勿进! 窗体设计: 实现效果: 实现代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using Sy

[Winform]Media Player播放控制面板控制,单击事件截获

摘要 在项目中有这样的一个需求,需要在一台宣传机器上循环播放一段视频,并在体验的用户单击鼠标左键的时候推出全屏,可以让用户体验电脑的其它功能. 解决方案 考虑到都是windows系统的,所以采用了windows自带的播放器,Windows Media Player Com组件作为视频播放器. 如图 但是,为了更好满足需求,下面的播放控制面板需要隐藏,该怎么做呢?最后找到解决方案,设置播放器属性 windowsMediaPlay.uiMode = "none"; 循环播放的代码,这里为播

基于MFC的Media Player播放器的制作介绍

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 因为这次多媒体课程设计做一个基于MFC的播放器,因为本人实力太菜,需要播放音乐或视频文件时候,自己写不出解码 函数,所以准备使用第三方多媒体库或是第三方控件辅助播放,找来找去还是觉得用Windows Media Player控件来编写比较 方便,因此这次播放器的制作主要是根据Media Player控件来实现,因为在微软平台已经封装好了一系列的解码方法(如声音解 码和视频解码)和一些常用的操作方法(如声音音量的增加,快进等等),因此使

mac_QuickTime Player播放视频

mac的QuickTime player 默认打开视频之后,是暂停的状态 解决方法:进入终端输入以下命令,可以实现打开视频就开始播放 defaults write com.apple.QuickTimePlayerX MGPlayMovieOnOpen 1 mac的QuickTime Player 播放器上点击双箭头按钮可以用 2 倍的速度播放视频, 但是 2 倍速太快了,如果想以 1.5.1.6 倍速播放视频呢? 解决方法: 按住option 键,再点击双箭头,每点击一次,播放速度就会增加 0

基于MFC的Media Player播放器的制作(3---功能实现)

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 下面我们试试一下,按下退出Button退出播放器的功能: 首先,我们双击退出Button按钮,就会弹出下图的框: 上面的弄好之后我们就实现退出函数的功能: 这个代码写好之后,我们可以运行一下,在单击退出按钮,可以发现,按下之后我 们的播放器自动退出 下面我们在实现打开文件的功能,这个功能比较复杂,第一步我们首先双击打开文件按钮,在CPandaPlayerDlg.cpp中创建函 数OnOpenfile():创建过程同上. 可以看到函数:

Java通过Ole调用Windows Media Player,部分控件属性调用方法

其实Java并不擅长做这类开发和研究,尤其是媒体影音是Java的弱项.但是为了项目,只能丧心病狂了. 起初在网络上找到了一个可行的调用类,并有一个调用实例,相信有过这方面经验都有下载过,文件名就叫WMP.但是这个还不能满足我现在做的这个项目的功能需求,里面缺少很多官方文档的空间属性方法,其中就包含我需要的. 最开始的解决方法是在网络上载找找看,希望能找到完整的类包,但是相关的资源都是大家炒来炒去,都一样,没有带来什么帮助,久寻未果就放弃了. 其后有看到c++调用Windows Media Pla

如何在Windows中打开多个Windows Media Player

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何在Windows中打开多个Windows Media Player. 如何在Windows中打开多个Windows Media Player