问题标签 [axwindowsmediaplayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Using custom controls in full-screen mode of windows media player control in C#
I have written a video player app that uses the WindowsMediaPlayer control. I have since started to use photoshop a bit and so decided to create my own buttons and controls for it so I could make it respond in exactly the way I want it to. I created a new user control which has a panel with the new buttons docked to the bottom of the control and a WindowsMediaPlayer control with the "uimode" property set to "none" filling the rest of the control. This all works fine.
The problem is that if you are viewing a video in full-screen mode you don't get any buttons when the mouse is moved. Does anyone know if it's possible to have a panel appear on top of the full screen in, say, the bottom left corner of the screen without exiting full screen mode? I'm assuming the code would go in the MouseHover event and would start with an if statement so it only fires if the fullscreen property is true.
It's also not 100% necessary that I even use the WindowsMediaPlayer control. I only picked this because I was familiar with it. If anyone knows any other controls that would achieve what I'm after then I'd be open to looking into them.
Thanks in advance
c# - Windows Media Player 嵌入 C# 视频速度变化
我目前在 c# 上的 winform 中嵌入了一个 windows 媒体播放器,我现在正在尝试制作一个按钮来控制视频播放的速度。我目前可以使用在 ctlcontrols 中找到的控件来播放、暂停和停止,但找不到通过使用表单上的按钮来更改视频播放速度的方法?我在其中暂停视频的代码示例是:axWindowsMediaPlayer1.Ctlcontrols.pause(); 但我需要一些代码来改变播放速度,所以任何帮助将不胜感激。
谢谢
c# - 如何在 C# 中使用 axWindowsMediaPlayer 跳转 X 秒
我正在使用 axWindowsMediaPlayer,并且我加载了一个视频,但我想跳 X 秒。因此,例如,如果当前时间是视频的 1 分钟,我想跳到 1 分 10 秒。
c# - AxWindowsMediaPlayer 没有触发任何事件
我有一个应用程序,它在 .NET Windows 窗体应用程序的 UserControl 中托管 AxWindowsMediaPlayer。
我已经为许多事件添加了事件侦听器,包括 CurrentItemChange、ModeChange 和 StatusChange。
我设置了播放列表,它可以正常播放播放列表。但是我的事件处理函数都没有被调用。
这令人沮丧,因为它在我的生产应用程序中失败了。但是我已经编写了一个单独的较小的应用程序,并且事件被触发没有问题。
有谁知道什么可能导致 Windows Media Player 停止触发事件?
看来我不是第一个遇到这种情况的人。
c# - Windows Media Player 控件 - 获取/设置视频位置?
我在 C# WinForms 应用程序中使用 Windows Media Player ActiveX (axWindowsMediaPlayer) 组件。是否可以使用此控件获取和设置正在播放的视频的当前位置?
c# - axWindowsMediaPlayer 组件的替代品?
是否有 axWindowsMediaPlayer 组件的替代品?
我会从 C# 中使用它。
c# - 嵌入式 Windows Media Player 设置位置很慢
所以,我的表单上有一个 AxWindowsMediaPlayer 控件,我希望在播放时将播放位置更改为另一个点。我发现:
但如果我在播放时调用它,它确实会跳到正确的位置并声称继续播放,但实际上视频停止播放。
在我改变位置并在之后播放之前,我尝试过暂停/停止,但没有运气。
我怎样才能解决这个问题?
更新
因此,如果我等待足够长的时间,播放将再次恢复,但会在我告诉它跳转到的点之后几秒钟。
例如,如果我告诉它在播放时跳到 15 秒,它会跳到 15,Ctlcontrols.currentPosition
将继续增加,但视频实际上要到大约 5 秒后才会再次开始播放。
那么......为什么我加载文件时没有五秒钟的延迟?当我加载它时它会立即播放......我如何摆脱跳跃后的延迟?
windows-media-player - AxWindowsMediaPlayer DVD 播放器?
简单的问题:如何在AxWindowsMediaPlayer
控件中播放标准 DVD?
我试过使用 中的函数AxWindowdsMediaPlayer.dvd
,但它们似乎都没有做任何事情......
winforms - AxWindowsMediaPlayer 逐帧来回跳过
我有一个在AxWindowsMediaPlayer
对象中播放的 WMV 文件。我有两个在视频暂停时启用的按钮。一个应该向后跳一帧,另一个应该向前跳一帧。
问题是,如果我只是在视频暂停时添加 1/24 秒(典型帧的长度)Ctlcontrols.currentPosition
,控件不会更新。
所以我尝试播放它并在之后直接暂停它,但这使它在暂停之前播放大约一秒钟。
我该怎么做呢?甚至有可能AxWindowsMediaPlayer
吗?如果没有,我可以使用其他什么视频播放器?
编辑
哦,另一个想法......有没有办法在设置后暂停时让屏幕更新currentPosition
?
c# - 非重叠透明控件
我正在尝试为我的视频播放器制作工具提示。我在 c# ( AxWMPLib.AxWindowsMediaPlayer )上使用嵌入到我的 winform 应用程序中的 windows 媒体播放器来播放视频。我创建了一个显示媒体当前位置的控件。这个控件是透明的。控件代码如下:
我尝试在 axWindowsMediaPlayer 对象上显示此工具提示。但我的控制与媒体播放器重叠。我尝试使用SetWindowPos但这不起作用:
注意:如果不更改新控件的CreateParams,它将覆盖媒体播放器。但它变得不透明。
有什么想法可以使用winforms正确吗?