问题标签 [wmplib]

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 投票
0 回答
764 浏览

c# - 使用WMP控制,音量改变主应用音量

使用以下 WMP 控制代码,

和音量控制,

它基本上是一种计算机卡拉 OK,计算机使用文本转语音来“唱”歌词,并使用 wmp 播放器乐。不幸的是,我遇到了一个问题,因为当我设置 WMP 控件的音量时,它会调整整个应用程序的音量,而设置文本转语音对象的音量不会影响 WMP 的音量。有没有办法播放 mp3,所以理想情况下两卷完全相互独立?

0 投票
1 回答
4611 浏览

vb.net - 使用已发布应用程序中的 WMPLib.WindowsMediaPlayer 从 my.resources 播放 mp3,无需将文件写入客户端计算机 VB Express 2012,VB.net

我正在使用 VB Express 2012 (VB.net) 制作具有 .wav 音效和 .mp3 背景音乐的学校教育游戏。我的代码在下面给出,并且在任何个人计算机上都可以正常工作,但是由于我使用 WMPLib.WindowsMediaPlayer 播放 mp3 的方法,未授予将文件写入/删除文件到包含应用程序执行文件的文件夹的权限的计算机遇到了障碍。由于 wmp 需要指向 mp3 文件的外部文件的 URL(为什么???),我必须将 my.resource 文件夹中的 mp3 写入客户端计算机以获得有效的 URL,然后在关闭程序时将其删除。如果未授予权限,则此操作失败。

是否有另一种方法可以使用不需要将文件写入客户端计算机的 wmp.dll 从已发布的应用程序中播放来自 my.resources 的 mp3 文件?  也许是某种流媒体?我以前从未深入过那个领域。顺便说一句,将我的 mp3 转换为 wav 文件是不合理的,因为应用程序的大小太大了。(我有很多 mp3,虽然我的代码片段仅显示一个作为示例。这是我的代码:

对于我使用的音效

对于背景音乐,为了让歌曲播放不受音效干扰,我添加了 wmp.dll 引用并使用以下代码:

 

而且,以防万一它很重要,在 .formclosing 我使用以下代码删除歌曲:

0 投票
1 回答
132 浏览

c++ - 在 C++ 中重复 WMP 中的视频

我希望视频可以无限次重复,直到我按下回车键或任何其他按键。事件部分可以轻松处理。我担心的是如何连续重复或循环播放视频。一点研究表明,IWMPSettings 有一个 SetMode 函数,可以通过以下方式循环视频 SetMode("loop",true); 但是,这不起作用,因为我认为这个功能只有在你有播放列表时才有效。

在不使用 PlayList 的情况下连续运行单个视频是否有其他选择?如果没有,我如何创建播放列表?

0 投票
1 回答
616 浏览

c# - 如何使用 WMPLib 中的 WMPEqualizerSettingsCtrl?

我看到 Windows Media Player WMPLib 库在其导出的类中有 WMPEqualizerSettingsCtrl 类,但我找不到有关使用此类的任何信息。是否有任何关于 WMPLib 一般或至少关于使用 WMPEqualizerSettingsCtrl 的专用公共文档来源?在 MSDN 上,我只找到了有关 WMPLib 中几个单独类的信息,而根本没有找到有关 WMPEqualizerSettingsCtrl 的信息。

0 投票
1 回答
118 浏览

c# - 按下下一个按钮太快时,音乐播放器会卡住一点

基于:

C# windows 窗体和使用 WMPLib


问题:

当按下下一个或上一个按钮太快时,应用程序会冻结一点(无法控制)。


编码:


问题:

我很难弄清楚为什么他们在播放每首音乐之前需要延迟(冻结),这在用户连续按下下一个按钮时会产生问题。

0 投票
0 回答
289 浏览

c# - 如何使 C# Windows Media Player COM 可用于 Windows 资源管理器

我在 C# 中使用带有 Visual Studio 的 Windows Media Player COM 并使用 WindowsMediaPlayer 接口类(不是 WindowsMediaPlayerClass)我可以创建一个完全由我的程序控制并且对用户没有可见界面的播放器。

我的问题是,是否可以将我的 WindowsMediaPlayer 实例添加到您可以从文件资源管理器向播放器添加歌曲的方式中?

添加到 Windows Media Player 的示例

我希望能够通过这种方法添加歌曲,而不是让这个 Windows 资源管理器命令打开它自己的 Windows Media Player 实例(这是我的程序外部的)。

编辑:

我实际上并不想在文件资源管理器的右键菜单中添加新条目。我希望现有的“添加到 Windows 媒体播放器”列表能够将我的嵌入式 WMP 识别为应该添加歌曲的那个。

0 投票
1 回答
28192 浏览

c# - 如何在 C# 中使用 WMPLib

我正在尝试导入 WMPLib 但 Visual Studio 但它正在给出消息 Type or Namespace name 'WMPLib' could not be found。我也尝试过使用 System.Windows.Media 但对于 Media 它再次给出相同的消息。我尝试从工具箱中添加 Windows Media Player

但这不起作用。

0 投票
0 回答
901 浏览

c# - c#如何将mp3文件的封面艺术放入picturebox windows窗体中

我正在尝试在 Windows 窗体中使用 WMPlib 制作一个 mp3 应用程序。现在我想将 mp3 文件的封面艺术放入图片框中。我在互联网上做了一些研究,但它使用了不同的库,我无法弄清楚如何使用它们或将它们实现到 Windows 窗体中。

我尝试了几件事,比如

我真的不知道该怎么做,或者如何使用 Taglib。

0 投票
0 回答
206 浏览

vb.net - 为什么 Windows Media Player 库在不同的计算机上给出不同的文件持续时间?

我在 vb.net 中有一个使用 WMPlib 播放 mp3 文件的应用程序。在我的系统上,文件持续时间读取正确。10分钟和一些奇数秒。在客户端系统上,它读取为 5 分钟和一些奇数秒。

当我远程进入客户端系统时,我可以在 Windows Media 播放器中打开文件,播放它,它会继续播放超过 5:xx 标记。标记停止移动,秒数停止变化,它继续播放。如果我在系统上打开相同的文件,它会读取正确的 10:xx。真的很奇怪!

这里发生了什么?为了让 WMPlib 读取正确的音频文件持续时间,我需要对客户端系统做什么?

我知道这与 \system32\WMP.dll 有关,只是不确定是什么。两个系统上的 dll 文件大小匹配。我们都在运行 Windows 8.1。

我有哪些选择?

0 投票
1 回答
231 浏览

c# - WMPLib - 播放 .wav 文件时实例太多?

我使用 WMPLib 播放 .wav 文件:

对于每个音符和按钮/键,我都有新实例。问题是当我一次播放 3-6 甚至 7 个实例时,我播放了几秒钟然后声音就消失了......它们只是消失了,我按下一个键并且听不到任何声音,但按键事件仍在发送信息。当我等待几秒钟并按下一个键时,声音再次播放......

知道我能做什么吗?