问题标签 [windows-media-player]

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

.net - 在 C# 中暂停和恢复 Windows Media Player

我正在制作一个 VoIP 应用程序,我只想能够暂停和恢复 Windows Media Player(可能还检查播放器状态)。我在 SO 上找到的解决方案是指 WMPLib,但这是用于在我的 .NET 应用程序中嵌入 WMP。我只是想暂停并恢复当前实例(如果有的话)。在某处有这方面的文档吗?

0 投票
0 回答
372 浏览

c# - 在 Windows 媒体播放器中排队歌曲

任何人都成功地将歌曲排队到 windows mediaplayer(运行实例)(Windows 7/Vista)中的当前播放列表。

我研究了从不同的命令行参数、不同的 process.start 动词到 enqueue 上下文菜单在 regedit 中使用的所有内容,但似乎没有任何效果......

如果有人能想到这个,将不胜感激:)

0 投票
1 回答
364 浏览

c# - 如何在 Windows 7 中使用 C# 将音轨添加到我的“播放到”列表中?

我在 Google 和 Windows Media player 上闲逛了一段时间,寻找一种方法来做到这一点,但我做不到,我想我应该能够做到,所以我问 StackOverflow 的优秀人员。

我希望能够编写一些代码来执行以下操作之一:

  1. 将我的 WMP 媒体库中的音频文件添加到当前的“播放到”播放列表中。
  2. 将文件系统中的音频文件添加到当前的“播放到”播放列表中。

对我来说,我使用哪种方法并不重要。谁能给我一些指导?我猜我将不得不深入研究 Windows Media Player DLL,但一个起点会非常有帮助。

0 投票
1 回答
691 浏览

windows - 在 flex 中嵌入 Windows 媒体播放器

我有一个要在应用程序中使用的 mp4 文件。目前我正处于研究用于这项工作的技术的阶段。我熟悉 flex 并希望我能够将它用于应用程序。但我想不出一种在 flex 中播放文件的方法。我只能在 Windows 媒体播放器中播放该文件,并且需要安装三个编解码器:Mp4Audio.ax、Mp4Video.ax、Mp4Src.ax。

如我所见,如果我可以在 flex 中嵌入一个 windows 媒体播放器插件,或者我可以在 flash 播放器中指定音频和视频编解码器,那将非常方便。否则我将不得不学习.Net,我猜。

请帮帮我。提前致谢。

0 投票
1 回答
532 浏览

c# - AxWindowsMediaPlayer 的 Frame Callbcak

如何为 AxWindowsMediaPlayer 设置回调以便逐帧处理视频?

0 投票
1 回答
3988 浏览

c# - 获取当前正在播放歌曲的 windows 媒体播放器

有没有一种方法可以让我通过 C# 使用 .NET 从 Windows Media Player 获取当前正在播放的歌曲?任何适用于所有 Windows Media Player 版本的 API?

0 投票
4 回答
7076 浏览

c++ - 如何删除已打开句柄的文件?

问题历史:
现在我使用Windows Media Player SDK 9在我的桌面应用程序中播放 AVI 文件。它在 Windows XP 上运行良好,但是当我尝试在 Windows 7 上运行它时,我发现了一个错误 -我无法在播放后立即删除 AVI 文件。问题是存在打开的文件句柄。在 Windows XP 上,我在播放文件期间打开了 2 个文件句柄,它们在关闭播放窗口后关闭,但在 Windows 7 上,我在播放文件期间已经打开了 4 个句柄,其中 2 个在播放窗口关闭后保留。它们只有在关闭应用程序后才会免费。

问题:
我该如何解决这个问题?如何删除已打开句柄的文件?可能存在“强制删除”之类的东西吗?

0 投票
1 回答
1237 浏览

java - 通过java编程从媒体播放器获取当前正在播放的歌曲名称

有什么方法可以让我使用 java 编程获取在我的窗口媒体播放器中播放的歌曲的名称。

0 投票
2 回答
1537 浏览

streaming - 将 wav 文件流式传输到嵌入式 Windows Media Player (wmp)

我有一些关于 wav 文件(位于 IIS 中的虚拟目录中)和流式传输到带有嵌入式 Windows Media Player 的 ASP.NET 网页的问题。

  1. wav 文件是流式传输还是播放等到整个文件下载到客户端?

  2. 如果没有流式传输 wav 文件,有哪些选项可以这样做?

  3. 出于安全目的,我们需要防止(或至少使其尽可能难以)有人将文件保存到他们的本地计算机。这可能吗?如何?

0 投票
2 回答
449 浏览

asp.net - 来自网页中媒体播放器的第二个请求

我有一个 ASP.NET Web 应用程序,其中页面上的 Microsoft Media Player 对象(在 IE 中)正在发出对 .aspx 网页的请求。在我TransmitFile用来发回音频文件的页面中。这在大多数情况下都可以正常工作。

但是,在某些情况下(IE 版本和特定客户端的组合,至少从我所见)会发出第二个请求,其 URL 完全相同。我可以看到的第一个和第二个请求之间的唯一区别是用户代理值。第一个请求将拥有User-Agent: Windows-Media-Player/9.00.00.4508,第二个请求将拥有User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

这第二个请求导致音频文件第二次通过网络发送,这是一种浪费。这是我试图避免的。

我在这里有一个相关的问题,但在这种情况下,没有 Range 请求。它再次是完全相同的请求(相同的标头,除了用户代理)。

我试图用各种 HTTP 状态响应(304、404、500 等)来抑制第二个响应(基于标头中的用户代理)。这有时适用于某些客户端,但偶尔会中断(媒体播放器不会播放音频,即使 Fiddler 会显示它是在第一次请求时传输的)。

如果可能的话,我想“说服”浏览器避免第二个请求。作为第二种选择,我想找到对第二个请求的响应,该响应不会中断播放,但避免发送整个音频缓冲区。