Windows Media Player axwindowsmediaplayer控件的使用

问题描述

axwindowsmediaplayerC#窗体中axwindowsmediaplayer这个空间怎么使用?axwindowsmediaplayer.什么是播放,.什么是停止呢?请前辈赐教:

解决方案

解决方案二:
一:c#中播放MP3文件首先,我们要生成MediaPlayer.dll和AxMediaPlayer.dll控件:   方法如下:命令为:aximpc:winntsystem32msdxm.ocx而通常                         msdxm.ocx中的ActiveX控件都未注册!则先运行regsvr32                       msdxm.ocx手动注册便生成需要的动态连接库文件。其次:填写程序如下:privatevoidbutton1_Click(objectsender,System.EventArgse){//浏览MP3文件if(this.openFileDialog1.ShowDialog()==DialogResult.OK){this.listView1.Items.Clear();string[]FileNames=this.openFileDialog1.FileNames;foreach(stringFileNameinFileNames){//取得文件大小FileInfoMyFileInfo=newFileInfo(FileName);floatMyFileSize=(float)MyFileInfo.Length/(1024*1024);this.axMediaPlayer1.FileName=FileName;//取得作者信息stringMyAuthor=this.axMediaPlayer1.GetMediaInfoString(MediaPlayer.MPMediaInfoType.mpClipAuthor);//取得不含路径的文件名stringMyShortFileName=FileName.Substring(FileName.LastIndexOf("\")+1);MyShortFileName=MyShortFileName.Substring(0,MyShortFileName.Length-4);//填充歌曲列表string[]SubItem={MyShortFileName,MyAuthor,MyFileSize.ToString().Substring(0,4)+"M",FileName};ListViewItemItem=newListViewItem(SubItem);this.listView1.Items.Add(Item);this.listView1.Items[0].Selected=true;}}}privatevoidbutton2_Click(objectsender,System.EventArgse){//播放MP3文件if(this.listView1.Items.Count>0){if(this.listView1.SelectedItems.Count>0){intiPos=this.listView1.SelectedItems[0].Index;stringFileName=this.listView1.Items[iPos].SubItems[3].Text;this.axMediaPlayer1.FileName=FileName;this.axMediaPlayer1.Play();}}else{MessageBox.Show("请选择歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}privatevoidbutton4_Click(objectsender,System.EventArgse){//暂停播放if(this.axMediaPlayer1.FileName.Length>0)this.axMediaPlayer1.Pause();else{MessageBox.Show("请选择歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}privatevoidbutton5_Click(objectsender,System.EventArgse){//停止播放if(this.axMediaPlayer1.FileName.Length>0)this.axMediaPlayer1.Stop();else{MessageBox.Show("请选择歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}privatevoidbutton6_Click(objectsender,System.EventArgse){//上一首歌曲if(this.listView1.Items.Count>0){if(this.listView1.SelectedItems.Count>0){intiPos=this.listView1.SelectedItems[0].Index;if(iPos>0){this.listView1.Items[iPos-1].Selected=true;stringFileName=this.listView1.Items[iPos-1].SubItems[3].Text;this.axMediaPlayer1.FileName=FileName;this.axMediaPlayer1.Play();}else{MessageBox.Show("已经是第一首歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}}else{MessageBox.Show("请选择歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}privatevoidbutton7_Click(objectsender,System.EventArgse){//下一首歌曲if(this.listView1.Items.Count>0){if(this.listView1.SelectedItems.Count>0){intiPos=this.listView1.SelectedItems[0].Index;if(iPos<this.listView1.Items.Count-1){this.listView1.Items[iPos+1].Selected=true;stringFileName=this.listView1.Items[iPos+1].SubItems[3].Text;this.axMediaPlayer1.FileName=FileName;this.axMediaPlayer1.Play();}else{MessageBox.Show("已经是最后一首歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}}else{MessageBox.Show("请选择歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}二:C#中播放AVI短片并使背景透明我发现他所用的MediaPlayer控件是可以播放许多的媒体文件.但是并不能满足我所需要的情况。我的情况是用C#播放一小段AVI文件,并且背景要透明,而不是黑色,或其他颜色,我找了半天也不能找到什么方法可以使MediaPlayer播放的文件为透明的状态,十分郁闷!但是随后我发现其他用VB的程序中可以实现这个功能,让我十分的高兴,于是我又打开了VB的代码进行了详细的查看,发现在VB中有一个控件为Animation可以播放AVI文件,而且其有一个属性选项是使背景透明。正好能够满足我的需要.可是这也是一个OCX的控件,于是,我先把该控件找到,位置是:C:WINDOWSSYSTEM32COMCT32.ocx,然后我运行regsvr32进行手动注册,注册完毕以后我就在环境中进行引用,如下图:(但是,后来本人发现原来这个根本不用regsvr32注册,因为.NET早已经注册了,郁闷中~~~~~~~~~~~~~~)然后把控件拖入到窗体中,布好了局,将其属性AutoPlay设置为true,然后在代码中写入下边一句话即可:privatevoidForm1_Load(objectsender,System.EventArgse){  this.axAnimation1.Open(Application.StartupPath+@"FILECOPY.AVI");}这样当窗体加载的时候就会自动的播放这一小段AVI文件了.其实,这个问题并不是很难,主要是本人对COM组件并不是特别熟悉的过.只要熟悉这些组件的功能,以及运行的原理,势必会大大的提高我们的编程的效率。
解决方案三:
你这this.axMediaPlayer1.Play();this.axMediaPlayer1.Pause();都.不出来啊

时间: 2024-08-30 12:31:37

Windows Media Player axwindowsmediaplayer控件的使用的相关文章

WinCE 4.2下轻松调用Windows Media Player控件

小弟是个刚入门的菜鸟,现在大家都在做嵌入式开发了,所以我也来凑凑热闹.菜鸟就是菜鸟,这不,现在想在 WinCE4.2 下播放 wma.mp3 音乐,可是连个 Winodws Media Player 控件都不知道该怎么调用.大家可不要笑啊,以前我在 Winodws2000 平台下,感觉调用这个控件非常简单,可是在 WinCE4.2 平台下就没辙了.为什么呢?原因就是基于 WinCE4.2 平台的程序开发要在 Windows2000 等平台上做,可是在 Windows2000 平台上调出来的 Wi

windows media player 控件的常用属性及方法

windowsmediaplayer 控件在我们编程时经常要用到,但是有很多属性及方法却不知道该怎么使用.(JavaScript中用法几乎完全相同).     假设此控件名为wmp 属性/方法名: 说明:  [基本属性] URL:String; 指定媒体位置,本机或网络地址 uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就

视频-c#的windows media player控件为什么获取当前进度和总长度总是0?

问题描述 c#的windows media player控件为什么获取当前进度和总长度总是0? string str1 = axWindowsMediaPlayer1.Ctlcontrols.currentPosition.ToString(); string str2 = axWindowsMediaPlayer1.currentMedia.duration.ToString(); 我是在button1的click事件里写的,button1是打开视频的按钮,结果是"0",为什么?视频

vc++6 0-用vc++6.0 利用windows media player控件制作播放器时

问题描述 用vc++6.0 利用windows media player控件制作播放器时 在win7 64位环境下 要对 播放器进行暂停 快进等操作时 调用 CWMPcontrols 函数时 显示 'CWMPcontrols.h': No such file or directory 头文件 也加了 cwmpcontrols.h 头文件换成小写也是不行的 也说不能打开 没有这个文件 cwmpcontrols.h 头文件是存在的在工程目录下: 解决方案 你的VC++版本太旧,没有这个头文件.建议你

windows media player 控件不显示图像能见播放列表

问题描述 windows media player 控件不显示图像能见播放列表 windows media player 控件不显示图像能见播放列表 解决方案 是不是播放器不支持格式

截屏-MFC windows media player 控件视频播放器 实现截图功能

问题描述 MFC windows media player 控件视频播放器 实现截图功能 vc6.0 mfc 实现视频播放器 截屏功能 windows media player 控件 解决方案 http://blog.csdn.net/fanpeii/article/details/8159779 解决方案二: http://wenku.baidu.com/link?url=cGUuUCCmSjoaGPzeZUeOqs5U1guGZSDGqijHR5EqDiVAWfE0bP8j3Rh2qq70u

Windows Media Player界面的实现

一.简介 SYGUI是一个基于功能扩展的MFC界面库,我在以前的文章中介绍了如何使用该界面库来实现VC界面,在本文中将向大家介绍利用SYGUI4.0所提供的新功能来实现类似Windows Media Player的界面定制功能.这里所指的界面定制功能是指在不修改程序代码的情况下允许为程序设计各种具有不同外观风格的程序界面.例如本文所附的例子程序包含了如下图所示的三种不同的界面,三种界面可通过界面上的外观选择按钮进行动态切换: 图一 例子程序运行时的三种界面 当然,通过界面定制还可以为例子程序设计

Win8系统 Windows Media Player入门

使用 Windows Media Player,可以播放数字媒体文件,组织数字媒体集,将喜爱的音乐刻录成 CD,从 CD 翻录音乐,将数字媒体文件同步到便携设备,以及从在线商店购买数字媒体内容. 启动 Windows Media Player 从屏幕右边缘向中间轻扫,然后点击"搜索". (如果使用鼠标,则指向屏幕右上角,然后将指针向下移动,再单击"搜索".) 在搜索框中输入"Windows Media Player",点击或单击"应用&

使用Windows Media Player流式传输到设备

可以使用 Windows Media Player 将 Player 媒体库中的数字媒体流式传输到家庭网络上的设备和电脑. 例如,可以将电脑中的音乐流式传输到立体声或将视频和图片流式传输到电视. 开始进行流式传输之前,需要将你的数字媒体设备和电脑添加到你的家庭网络并启用媒体流式传输. Windows 将自动检测你可以与 Windows Media Player 结合使用以便流式传输音乐.视频和图片的设备和电脑. 有关如何使用 Windows Media Player 的详细信息,请参阅 Wind