问题标签 [wmp]

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 回答
846 浏览

c# - c# 音频库 - wmp 或其他

我正在寻找一个免费(用于商业用途)的库,它可以播放 wav 并支持播放越来越慢 - 播放速度。NAudio 不支持。

我尝试使用 WMP 播放器。它支持这一点,但这是一个小问题。如果我尝试编写一个示例应用程序,一切正常。当我将代码移至生产环境时,应用程序崩溃了。.NET Framework 显示 System.BadImageFormatException。我“谷歌”了一下,案例证明是编译模式。在示例应用程序中,我使用混合平台,但它可能编译为 x86。在生产中,所有平台都必须编译为任何平台。

WMP 库(Interop.WmpLib 和 Interop.axWmpLib)是 COM 并且仅在 32 位上编译,所以我不能在任何平台上使用它 - 我不能为 x86 更改平台。

有人可能已经解决了这个问题 - 其他使用 x86/x64 的库或在 64 位中使用 WMP Lib 的任何提示?

谢谢

0 投票
1 回答
2831 浏览

c# - C# 中的 WMP 库 - 列表中的播放列表

我刚刚发现了适用于 C# 的 Windows Media Player 库,因为我正在为我的朋友制作一个愚蠢的小应用程序,所以我想我会把它添加进去(因为他喜欢音乐)。

我已经尝试创建播放列表的一个实例,但我无法让它允许该行,任何帮助将不胜感激(请注意,“pth”字符串是在方法的前面声明的

0 投票
1 回答
1032 浏览

c# - WMP:全屏时无法控制/处理事件

我已经在我的表单中添加了一个 Windows Media 控件,并且能够完美地使用它,除非它处于全屏状态。似乎我无法通过应用程序中的关键事件来操作控件的任何方面。我目前的目标是处理“esc”键以退出全屏。从那以后我可以做更多的事情。

如果您有任何想法,请告诉我!

谢谢,凯文

0 投票
1 回答
1267 浏览

java - 用Java控制Windows Media Player

我见过一些可以使用 Android 设备或类似设备控制 WMP 的 Java 服务器。但是如何制作控制 WMP 的服务器呢?你需要什么?

0 投票
1 回答
1227 浏览

c# - 使用 C# 在 .avi 文件中查找

首先,我是 C# 新手,所以请耐心等待。

我正在制作一个应用程序,它在 Windows 媒体播放器中显示一个 .avi 文件,如下所示:

我发现你不能在 .avi 文件中快进或快退,因为它没有被索引。但是使用 axWindowsMediaPlayer1 的 WMP-slider,您可以将文件设置为在特定点播放。例如,开始播放电影,然后将滑块拖动到 05:00 以跳过前 5 分钟。

我想以编程方式执行此操作,但我不知道如何做?

0 投票
1 回答
3648 浏览

c# - 使用 C# 从 WMP 中检索歌曲名称

使用 C# 我试图检索当前正在播放的歌曲的名称并将其显示在列表框中,因此每首播放的歌曲都显示在列表框中。

但这让我例外。“对象引用未设置为对象的实例”这里:

有谁知道如何解决这个问题?

0 投票
1 回答
224 浏览

c++ - WMP COM 无法在后续用户模拟下运行

我有一个需要访问所有当前登录用户的 Windows Media Player 库的 Windows 服务。由于它是一项服务,因此我必须模拟登录用户,以便对 WMP COM 的调用将返回模拟用户上下文中的信息(即返回模拟用户的库而不是系统的库)。我需要为每个登录的用户执行此操作。

我能够通过 成功在线程中模拟用户ImpersonateLoggedOnUser,获取用户的库,然后执行RevertToSelf. 当我尝试为下一个登录用户执行此操作时,就会出现问题。似乎对 WMP COM 的任何后续调用总是返回第一个模拟用户的库,而不是当前被模拟的用户。

这是我正在做的事情的一般要点:

0 投票
2 回答
6620 浏览

c# - 使用 WMP 在 C# 中暂停/播放 MP3 文件

我又一次陷入了我的练习中。我希望在打开程序时播放 MP3 文件 - 我可以做到,我有音乐。我还想要一个允许暂停音乐的复选框 - 但要么我很累,要么这件事不起作用 - 当我选中/取消选中它时没有任何反应。我已经这样做了:

在打开程序时,该方法以 case 0 调用。音乐播放。都好。然而这不起作用,我不明白为什么,因为它是非常简单的代码。

关于为什么选中复选框不会暂停/取消暂停音乐的任何想法?

0 投票
0 回答
497 浏览

c# - 使用 Windows Media Player SDK 获取最近或经常播放的播放列表

官方文档和 Visual Studio 中的对象浏览器都没有向我展示如何访问 Windows Media Player 最近的文件播放列表?还是经常出现的项目?

即可以在 Windows 7 跳转列表中看到的内容 如何在 Windows Media Player 跳转列表中显示最近的文件而不是常用文件 http://www.intowindows.com/how-to-display-recent-files-instead -of-frequent-files-in-windows-media-player-jump-list/

WMP 文档

播放列表和 PlaylistCollection 对象 http://msdn.microsoft.com/en-us/library/windows/desktop/dd564122(v=vs.85).aspx

静态和自动播放列表 http://msdn.microsoft.com/en-us/library/windows/desktop/dd564402(v=vs.85).aspx

播放列表和 MediaCollection 对象 http://msdn.microsoft.com/en-us/library/windows/desktop/dd564121(v=vs.85).aspx

0 投票
0 回答
2530 浏览

windows-services - Windows 媒体播放器无法在 Win7 和 Win Server 2008 的 Session 0 中播放 rtsp 和 mms 流 url

在 Windows Server 2003 中,我们开发了一个程序。架构是:(1)有一个Service(称为ServA),(2)有一个进程(称为ProcB),它是通过实现一些必要的WMP接口来覆盖Windows Media Player。(3)ServA会通过CreateProcess启动ProcB来播放流url。ServA 和 ProcB 都在 Session 0 中。

在 Server 2003 中,它运行良好。

现在我们将其传输到 Windows Server 2008。在 Server 2008 中,它可以正常使用 http 协议 url(如 http://xx/xx.wmv)。rtsp和mms协议url(如rtsp://xx/xx.wmv、mms://xx/xx.asf)无法播放成功,返回错误码:0xC00D11B1,错误描述:“Windows Media Player遇到播放文件时出现问题。”

如果我们不将 ServA 作为服务启动,而只是双击启动它。那么ServA和ProcB都在Session 1中,这时候rtsp和mms协议url就可以播放成功了。

在Win 7中,这个现象与Server 2008相同。我们检查了我们的显示和声音设备,我们可以保证它们没有问题。

您可以链接此网址http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/0317c921-dc9c-4e95-9800-77a34f9f516a了解更多详情。