当前位置:编程学习 > C#/ASP.NET >>

C# AxWindowsMediaPlayer 问题

为什么将AxWindowsMediaPlayer 这个控件拖入窗体中 url可以支持本机路径。

string path =“E:/cccc/ccc.mp3”;
axWindowsMediaPlayer1.URL = path;

而自己定义的却不行

如 AxWMPLib.AxWindowsMediaPlayer awm=new AxWMPLib.AxWindowsMediaPlayer ();
    awm.URL = path;
这个会报引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常。 --------------------编程问答-------------------- 引用处于无效状态的 ActiveX 控件时引发的异常。
private AxMediaPlayer.AxMediaPlayer axWindowsMediaPlayer1;
 if(openFileDialog1.ShowDialog()==DialogResult.OK) 
  { 
      axWindowsMediaPlayer1.FileName = openFileDialog1.FileName; 
  }             --------------------编程问答-------------------- string path =“E:/cccc/ccc.mp3”; 
axWindowsMediaPlayer1.URL = path; 
这一个可以行得通。

下面一个自定义的却不可以。
 AxWMPLib.AxWindowsMediaPlayer awm=new AxWMPLib.AxWindowsMediaPlayer (); 
 awm.URL = path; 

1楼的所说的那个方法 
我找不到AxMediaPlayer.AxMediaPlayer
也没有axWindowsMediaPlayer1.FileName 

不知道是不是用的版本不同 我用的是vs2008 --------------------编程问答-------------------- 1楼的意思是你添加一个打开对话框
不过他没有理解你说的意思
哎,对windons的组件,其实我最近也用过AxWindowsMediaPlayer,我的心得是
你就用axWindowsMediaPlayer1.URL 来操作吧,好像他的URL是静态的,只能直接用类名来访问
不能用他的对象来调用!!!

--------------------编程问答-------------------- 遇到一样的问题,今天试了一下,
this.Controls.Add(axWindowsMediaPlayer1);
string path =“E:/cccc/ccc.mp3”; 
axWindowsMediaPlayer1.URL = path; 
axWindowsMediaPlayer1.Ctlcontrols.play();
这样就可以了 --------------------编程问答-------------------- 不是不行.........先要把AxWindowsMediaPlayer 控件添加到窗体上才可以用
必须有这个
AxWMPLib.AxWindowsMediaPlayer awm=new AxWMPLib.AxWindowsMediaPlayer (); 
this.Controls.Add(awm); //必须先添加到窗体上
awm.URL = path;  --------------------编程问答--------------------    [DllImport("winmm.dll")]

        public static extern uint mciSendString(string lpstrCommand,

        string lpstrReturnString, uint uReturnLength, uint hWndCallback);必须有这个
  this.axWindowsMediaPlayer1.URL = Application.StartupPath + "\\sound\\一万个理由.mp3";
在在工具箱空白处右击,选择项 , com+ 选择windowsmediaplayer 确定
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,