问题标签 [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.

0 投票
1 回答
22798 浏览

c# - 灾难性失败(HRESULT 异常:0x8000FFFF)使用 axwindowsMediaPlayer 创建播放列表

我正在使用 axwindowsMediaPlayer 对象以 winform 显示视频。特别是我想播放一个播放列表。

在我的电脑(win7)上一切正常,过去在另一台装有 winXP 的电脑(最终用户的电脑)上也能正常工作。

但是几天前发生了一些事情:在 XP PC 上,我开始收到以下异常

这是引发异常的代码:

在应用程序工作时异常开始出现,现在继续具有相同的行为。

我试图在 XP 机器上重新安装 Windows Media Player (11),但没有任何改变。

更新:

我尝试评论与播放列表相关的代码部分(并使用“URL”方法设置要播放的视频),一切正常。我真的很纳闷……

任何帮助将非常感激。谢谢

0 投票
2 回答
1488 浏览

c# - axWindowsMediaPlayer1 - 如何使一帧向前和一帧向后?

我想要做的是以下内容:

  1. 当我对 button1 进行单击操作时,我想将我的“avi”向前移动一帧。
  2. 当我在 button2 上进行单击操作时,我想将我的“avi”向后移动一帧。

我这样解决了第一点:

但我不知道如何解决第二点(向后帧),step(-1)不起作用。在这种情况下,我很乐意为您提供任何帮助。

0 投票
2 回答
2642 浏览

c# - 如何让视频时间为毫秒

我在 C# 中使用 WMPLib,我想以毫秒为单位获取视频时间。我将使用这些毫秒值配置另一个程序。有没有办法以毫秒为单位获取 VMP 数据?我也试过:

0 投票
1 回答
2224 浏览

c# - 如何完全拉伸视频

我正在使用axWindowsMediaPlayer,当我将屏幕填满时,正在显示视频,但播放器在视频旁边放置了 2 个黑色块。我不想要这些块。

我试过了

但这没有用。因为我的视频是 800*600 而我的屏幕是 1920*1080,所以问题可能出在。有什么办法以编程方式解决这个问题?我不想调整视频大小。

提前致谢。

0 投票
4 回答
4938 浏览

c# - 如何单独禁用 Windows Media Player 控件

我正在开发一个C#我有AxWindowsMediaPlayer控制权的应用程序。我想单独禁用它的控件,而不是一起禁用。到目前为止,我必须使用禁用所有控件的代码

有没有办法禁用例如stop按钮?

我需要保持Duration bar启用状态,我不想隐藏它们uiMode

0 投票
1 回答
1330 浏览

c# - 使用 AxWindowsMediaPlayer 以编程方式从网络加载视频文件

操作系统:Windows 8.1
应用程序:Windows Media Player 12
IDE:Visual Studio 2012

我有一个 C# 客户端应用程序,它连接到另一台机器上的服务器应用程序。服务器应用程序向客户端应用程序提供通过也在远程计算机上运行的 http 服务器托管的视频文件的名称。然后客户端应加载该远程视频文件并播放它。因此,与我在网上找到的所有示例教程不同,用户无法打开 FileDialogBox 来选择文件;文件名是在运行时通过代码提供的。

客户端应用程序正在使用 Winforms,因此我使用 AxWindowsMediaPlayer 控件来执行此操作。问题是它似乎无法从提供的 url 加载文件。

例如,我有这行代码:

当我运行它时,它会出现此错误:

'Windows Media Player 找不到文件。如果您尝试播放、刻录或同步库中的项目,该项目可能指向已移动、重命名或删除的文件。

但是,如果我将相同的 url 插入浏览器窗口,文件会立即加载,并且播放视频没有问题。此外,如果我将 testVideo1.mp4 复制到本地客户端计算机上的工作目录中,并尝试以如下代码加载文件:

好吧,该代码有效,并且视频播放。所以我知道这不是编解码器问题,因为如果文件是本地文件,则可以从控件播放视频。而且我知道使用错误的 url 不是问题,因为它可以在浏览器中使用。

是不是 Windows Media Player 没有发送 http 请求,因此 http 服务器无法处理它并将其转发到正确的文件夹?有什么方法可以通过 AxWindowsMediaPlayer 完成加载远程文件?我宁愿不必先将文件下载到本地文件夹。

0 投票
0 回答
533 浏览

c# - 将事件监听器添加到 axWindowsMediaplayer

我有一个 Windows 窗体,我在其中以编程方式创建控件.. 后来我允许它们在我自己实现的拖放中移动:

结合这些功能:

这对图片框、标签、按钮等非常有效。现在我想添加一个 axWindowsMediaplayer 并做同样的事情:

但我不能拖动播放器(MouseDown 和 MouseUp 没有触发),而且上下文菜单也不是正确的,而是一个标准的东西,看起来好像我没有改变任何东西..

任何想法为什么会这样?

我已经尝试删除项目中的引用并再次添加它..

0 投票
1 回答
278 浏览

visual-c++ - axWindowsMediaPlayer Visual C++ 文件结尾

我在处理 axWindows Media Player 的文件结束状态时遇到问题,然后在 Visual C++ 中打开另一个框架

这是我的功能:

如果我构建项目,媒体播放器会渲染电影,播放它,当它到达文件末尾时,它被称为隐藏功能,但帧没有出现。我没有收到错误。

我应该怎么做或我做错了什么?

0 投票
1 回答
687 浏览

c# - 使用directshow在c#中播放、编辑然后重播视频

如上所述,我希望创建一个带有两个视频播放器的基本 Windows.Forms GUI,一个显示原始视频,另一个显示编辑后的版本。考虑使用 C#,但如果有特殊原因,我愿意使用 C/C++,它也不必是 Windows.Forms,但由于它不需要在视觉上特别令人印象深刻,我认为它会是最好的原因是简单/我在这方面有一点经验(虽然不是很多年)。

目前我正在使用 AxWindowsMediaPlayer 控件:

快速浏览了其他工具,例如 DirectShow 和 OpenCV(主要用于编辑),但我不确定最好的方法,因为我似乎不能很容易地从 WMP 控件中提取帧,我没有知道是否有更简洁的方法吗?一个问题是实验室中的计算机似乎没有 DirectX(或者至少不是新版本),所以我不确定 DirectShow 是否可以工作。

我查看了各种问题,例如:

从 C# 中 Windows 媒体播放器上播放的视频中获取图像

C# Windows 窗体从嵌入的 Windows Media Player 捕获图像

但他们似乎创建的图像看起来并不理想,因为我想要提取每一帧以便处理它们(应用插值,希望运动估计,边缘检测可能)。

所以我正在寻找播放视频,提取帧并执行一些处理,然后将所有内容重新组合在一起以在第二个播放器中播放。

感谢您的任何建议:)

0 投票
2 回答
4625 浏览

c# - AxWindowsMediaPlayer 控件位置/大小

我的 WinForm 上有一个 AxWindowsMediaPlayer 控件。

到目前为止一切正常。但我无法调整大小或移动控件。

我像这样初始化控件:

但大小始终相同。如何设置此控件的大小或边界?

感谢帮助