问题标签 [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 投票
2 回答
7240 浏览

asp.net - 如何使用javascript控制系统音量

我正在使用媒体播放器播放音频和视频。我正在创建自己的按钮来增加和减少媒体播放器的音量。工作也很好。

问题:

即使在达到 0% 的音量后也能听到。如果播放器音量增加,系统音量也会增加。是否可以。如何完成这个任务。

控制:

代码:

0 投票
1 回答
1284 浏览

html - 嵌入 WMP 以跨浏览器播放 .mpg 文件

我正在建立一个最终显示视频的网站。视频文件都是 .mpg 并且要求阻止我将它们转换为另一种格式,例如 flv。到目前为止,我一直在玩 Windows Media Player,但发现它在非 IE 浏览器上播放效果不佳。出现的问题是,虽然视频会播放,但它不会自行缩小以适合 WMP 容器,因此只有顶角可见。如果我下载 Firefox 的 np-mswmp 插件,这个问题就会消失,但它是手动安装的,我不想把它留给用户。安装 Firefox 插件后,Chrome 也会正确播放文件,但我怀疑普通用户会不会想到这样做。

有没有更好的方法将 .mpg 文件嵌入网页,一种不需要文件转换的替代播放器?我玩过 Quicktime,但它只显示一个带有问号的 Q,即使我将 Quicktime 与 .mpeg 文件相关联。任何意见,将不胜感激!

谢谢,

詹姆士

0 投票
1 回答
194 浏览

windows - 嵌入式 WMP 控件 - 如何获取当前播放文件的分辨率?

我的网页中嵌入了一个 Windows Media Player 控件,我向它提供了一些 URL 以从(ASF 文件)流式传输。如何从 WMP 控制中获得正在播放的文件的像素分辨率?

谢谢

罗伊

0 投票
2 回答
9856 浏览

delphi - Delphi:启动 MCI 时出现 EMCIDeviceError

我使用 TMediaPlayer 组件播放音乐。

它适用于我的大部分曲目。但它不适用于某些曲目。当我想播放它们时,会显示以下错误消息:

替代文字

这是德语,但大致意思是:

在项目 pMusicPlayer.exe 中发生了 EMCIDeviceError 类的异常。消息:“启动 MCI 时出错。”。进程已停止。继续“单个命令/语句”或“开始”。

调用TMediaPlayer的“Play”过程后程序直接退出。

例如,以下文件发生此错误:

  • 文件大小:7.40 MB
  • 时长:4:02 分钟
  • 比特率:256 kBit/s

我用 128 kBit/s 的比特率对这个文件进行了编码,因此文件大小为 3.70 MB:它工作正常!

第一个文件有什么问题?Windows Media Player 或其他程序可以毫无问题地播放它。

Delphi 的 TMediaPlayer 是否有可能无法处理大文件(例如 > 5 MB)或高比特率文件(例如 > 128 kBit/s)?

我能做些什么来解决这个问题?

附加问题: 为什么我不能使用 try/except 来阻止消息窗口?

这行不通。

0 投票
2 回答
1180 浏览

c# - Windows Media Player 如何处理显示器刷新率?

我正在用 C#/WinForms 编写一个动画应用程序(参见这个问题)。基本上,我的应用程序中的动画很流畅,但显示出撕裂效果;当我拍摄相同的动画并将其渲染为 AVI 文件并使用 Windows Media Player 播放时,动画完全没有显示撕裂效果。我知道 WMP 不会改变帧速率,因为动画与音乐同步。

我假设 WMP 使用 DirectX 或其他一些知道显示器刷新率和扫描线位置等的技术,但我一直认为对刷新率进行编程会限制帧率。显然,WMP 并非如此。

有谁知道 WMP(或其他视频播放器)如何在内部渲染视频?我已经搜索过,但似乎找不到有关此的任何详细信息。

0 投票
1 回答
1717 浏览

c# - Windows Media Player COM 控件可以从内存(而不是文件)播放 AVI 文件吗?

我有一个 C# 应用程序,我正在考虑使用 Windows Media Player COM 控件来播放动画和音频。到目前为止,我看到的以编程方式控制正在播放的控件的唯一方法是将其 URL 属性设置为指向某个文件(我假设有某种方法可以传入播放列表)。

WMP 有什么方法可以渲染一个完全在内存中的 AVI,比如 MemoryStream 什么的?如果是这样,WMP 是否可以无缝地从一个 AVI 跳到下一个(即,在从一个转换到下一个时,音频或视频都不会出现故障)?

如果 WMP 只播放文件,有没有办法在播放开始之前提示文件列表?如果是这样,是否可以使 WMP 从一个文件跳到下一个文件而不会出现短暂的中断?

任何知识或知识链接将不胜感激。

编辑:或者,是否有任何第三方控件可以做到这一点?澄清一下,我真正需要的是一个控件,它可以播放一系列 AVI 文件(内存中或磁盘),并在从一个文件转换到下一个文件时无缝播放视频和音频(所以没有轻微的文件之间的故障或暂停)。WMP 似乎关闭了音频引擎,然后在每个文件之间重新打开(这会导致微小的“流行”噪音),所以我什至不确定 WMP 是否可以满足我的需求。

编辑2:没关系。我只是尝试拆分一个 AVI 文件,然后在播放列表中连续播放这些片段,这比微小的“流行”噪音要糟糕得多。它停顿了将近一秒钟。我不认为 WMP 是为了做我需要做的事情而构建的。

0 投票
3 回答
1513 浏览

vb6 - 如何使用 wmp.dll 播放 DVD 文件?

我需要有关我的 VB6 应用程序的帮助。我有一个参考wmp.dll(Windows Media Player 9 OCX)的表格。我可以播放许多文件扩展名,如 MPG、MPEG、AVI、QT 等,但我想播放 DVD 文件。我正在使用以下代码:。

此命令适用于除 DVD 文件之外的所有文件。

我也尝试过使用:

这行不通。

唯一有效的功能是:

但这会显示媒体播放器对象,并播放文件。我想以我的形式而不是在媒体播放器中观看电影。

有任何想法吗?

0 投票
4 回答
14206 浏览

c# - 在播放列表中重复单首歌曲

我有一个播放列表加载到我的 WMP 实例中,我希望它只循环一首歌曲。到目前为止,我在谷歌上搜索到的所有内容都告诉我这样做:

但是,这似乎只会使整个播放列表重复。我想要的行为是,如果我在播放列表中的歌曲 5 播放时启用“重复”,那么歌曲 5 将在完成时自动重复(而不是继续播放歌曲 6)。大多数车载 MP3 播放器已经采用这种方式。在我的 C# 程序中是否有一种很好的本地方式来执行此操作,或者我是否必须设计一个“hack”解决方案,例如拦截加载下一首歌曲时触发的事件?

0 投票
1 回答
626 浏览

macos - 在 Mac OS X 上的 .asf 视频上获得声音

当我尝试打开以下视频时:

http://streaming1.hss-win.rpi.edu/ondemand/cogsci/issues_in_cs/issues_in_cogsci_02_04_2009.asf

我可以得到它,但没有任何声音......我在浏览器(Firefox)和 QuickTime 媒体播放器中都尝试过,但仍然无法正常工作。知道如何让它在 Mac OS X 上运行吗?使用版本 10.6。

谢谢你。

0 投票
2 回答
2334 浏览

php - 通过 PHP / 批处理文件控制 Windows Media Player

我目前正在为我的 HTPC(实际上,一台同时用作媒体播放器和网络/文件服务器的 PC)编写一个小型 Web 应用程序,这将使我能够远程控制音频的播放,而无需打开电视来切换歌曲。

我使用 Windows Media Player 作为我选择的音频播放器,我认为我可以通过 PHP 的COM Class来控制它。不幸的是,我无法找到任何有关通过此界面控制 WMP 的文档或示例。

谁能在这里指出我正确的方向?第二个(也是不太可取的)解决方案是使用 PHP 的exec()调用来启动批处理文件,进而控制 WMP。