C#程序中:如何用Media Player播放声音文件和视频文件
2个回答
展开全部
其实有一个很简单的方法,那就是拖放一个Windows Media Player控件(图标就和Media Player的图标一样),然后可以选择以下的播放代码播放声音文件和视频文件, 还有就是记得把该播放控件设置为隐藏的“visible=fasle;”,这样别人就看不到你用这个空间实现如此强大的播放功能了,如果只是要播放一个简单的*.WAV文件(比如鼠标点击时的个性声音),可以掉用API函数,这个我放在明天也就是下一篇里面介绍,现在举例 的具体代码 void sound()
{ //播放声音文件或者视频文件的路径
axWindowsMediaPlayer1.URL = Application.StartupPath + "\\1.mp3";//只有该值负有路径只时 //方可播放声音文件和视频文件 axWindowsMediaPlayer1.Ctlcontrols.play();//播放声音文件或视频文件
} /// 播放/停止 功能 private void toolStripButton8_Click(object sender, EventArgs e)
{ //判断播放初始状态是否为播放中
if (axWindowsMediaPlayer1.playState == WMPPlayState.wmppsPlaying) axWindowsMediaPlayer1.Ctlcontrols.stop();//停止播放声音文件或视频文件 //判断播放初始状态是否为停止播放中
if (axWindowsMediaPlayer1.playState == WMPPlayState.wmppsStopped)
axWindowsMediaPlayer1.Ctlcontrols.play();// 播放播放声音文件或视频文件
} /// 暂停/播放 功能 private void toolStripButton9_Click(object sender, EventArgs e)
{ //判断播放初始状态是否为播放中
展开全部
C#程序中:用Media Player播放声音文件和视频文件
a.工具箱->组件->(右键)选择项->COM组件->Windows Media Playe
b.把Windows Media Player控件拖放到Winform窗体中,把axWindowsMediaPlayer1中URL属性设置为MP3或是AVI的文件路径,F5运行。
使用Windows Media Player循环播放列表中的媒体文件,假设有一个播放列表,下面的代码可以实现自动循环播放
private void axWindowsMediaPlayer1_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState ==
WMPLib.WMPPlayState.wmppsMediaEnded)
{
Thread thread = new Thread(new ThreadStart(PlayThread));
thread.Start();
}
}
private void PlayThread()
{
axWindowsMediaPlayer1.URL = @"E:\Music\SomeOne.avi";
axWindowsMediaPlayer1.Ctlcontrols.play();
}
a.工具箱->组件->(右键)选择项->COM组件->Windows Media Playe
b.把Windows Media Player控件拖放到Winform窗体中,把axWindowsMediaPlayer1中URL属性设置为MP3或是AVI的文件路径,F5运行。
使用Windows Media Player循环播放列表中的媒体文件,假设有一个播放列表,下面的代码可以实现自动循环播放
private void axWindowsMediaPlayer1_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState ==
WMPLib.WMPPlayState.wmppsMediaEnded)
{
Thread thread = new Thread(new ThreadStart(PlayThread));
thread.Start();
}
}
private void PlayThread()
{
axWindowsMediaPlayer1.URL = @"E:\Music\SomeOne.avi";
axWindowsMediaPlayer1.Ctlcontrols.play();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询