axWindowsMediaPlayer1暂停当前播放
时间: 2023-12-02 22:29:33 浏览: 47
如果您在使用 C# 编写 Windows 窗体应用程序,可以使用以下代码来暂停名为 axWindowsMediaPlayer1 的 Windows Media Player 控件当前正在播放的音频/视频:
```
axWindowsMediaPlayer1.Ctlcontrols.pause();
```
这将暂停当前播放并保留播放头位置。如果您想从头开始播放,可以使用 `axWindowsMediaPlayer1.Ctlcontrols.stop()` 停止并重置播放头,然后再使用 `axWindowsMediaPlayer1.Ctlcontrols.play()` 播放。
相关问题
在winform中使用axwindowsmediaplayer进行视频播放
要在 WinForm 中使用 AxWindowsMediaPlayer 控件播放视频,首先需要在 Visual Studio 中将该控件添加到工具箱中,然后将其拖放到 WinForm 窗体上。
接下来,可以使用以下代码实现视频播放:
1. 设置控件的 URL 属性为视频文件的路径:
```
axWindowsMediaPlayer1.URL = @"D:\videos\test.mp4";
```
2. 控制视频的播放、暂停、停止等操作:
```
axWindowsMediaPlayer1.Ctlcontrols.play(); // 播放
axWindowsMediaPlayer1.Ctlcontrols.pause(); // 暂停
axWindowsMediaPlayer1.Ctlcontrols.stop(); // 停止
```
3. 监听控件的状态变化事件:
```
axWindowsMediaPlayer1.PlayStateChange += AxWindowsMediaPlayer1_PlayStateChange;
private void AxWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
// 监听播放状态变化事件
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
{
// 播放中
}
else if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPaused)
{
// 暂停
}
else if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsStopped)
{
// 停止
}
}
```
以上是一个简单的使用 AxWindowsMediaPlayer 控件播放视频的示例代码,可以根据需要进行修改和完善。
axWindowsMediaPlayer1.uimode只显示进度条
`axWindowsMediaPlayer1.uimode` 属性用于设置 Windows Media Player 控件的用户界面模式,它有几个可选值,包括完整模式、最小化模式和无模式等。
如果只想显示进度条,可以将 `axWindowsMediaPlayer1.uimode` 属性设置为 `none`。这样,控件将不会显示任何用户界面元素,只会显示视频或音频播放器,并在其下方显示进度条。
以下是示例代码:
```csharp
axWindowsMediaPlayer1.uiMode = "none";
```
注意:此方法适用于 Windows Media Player 11 及更高版本。如果使用的是 Windows Media Player 10 或更低版本,则可能不支持此功能。