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

c# - C# 媒体播放器 PlayStateChange 未触发

试图让 WMPLib 在当前曲目结束时转到下一曲目。我的代码在下面,但它永远不会触发。我已经尝试过 WMPLib.WMPPlayState.wmppsStopped 以及 WMPLib.WMPPlayState.wmppsMediaEnded 并且它永远不会触发。有人看到我做错了什么吗?媒体播放器是文件。

提前致谢。

0 投票
2 回答
117 浏览

c# - C# - 我希望我的播放器在播放任何文件之前延迟 2 秒并在循环中重复它(For)

,我已经编写了以下代码,但仅在音频文件离开“dataGridView1_CellClick”事件后播放一次。我想知道:


1) 我可以在活动中播放声音吗?


2) 我可以在不使用 “Player.settings.playCount”的情况下重复播放吗?因为这段代码不能在每个文件发布之前延迟。谢谢

我的代码是:

0 投票
0 回答
41 浏览

c# - 尝试创建播放列表时 WMP 崩溃

我在 C#、WinForms 中开发,这是一个使用 Windows 媒体播放器组件的 Windows 桌面应用程序。我创建了一个播放列表 (curPlaylist) 和一个名为 musica 的 WMP 组件(在设计器中,拖放到表单中)。在我的 PC 上运行良好(Windows 10),但是当我想在 Windows 7 机器上运行它时它崩溃了。我得到的错误是:

灾难性故障:HRESULT 异常:0x8000FFFF (E_UNEXPECTED)

在这一行:

curPlaylist = musica.playlistCollection.newPlaylist("curPlaylist");

我在 x86 中构建解决方案。应用程序的所有其他方面都可以正常工作(在我的机器上,一切正常)。我什至还有另一个 WPM 组件(不使用播放列表)并且在 Win7 机器上完美运行。所以不是兼容性错误。我将构建文件夹中的所有 .dll 复制到目标机器。我缺少什么?

0 投票
1 回答
1801 浏览

vb.net - 列出并选择声卡播放声音

我有一个用 Visual Basic 2010 Express 编码的校铃项目。运行我的程序的计算机有两个或多个声卡。首先,我将向用户列出声卡。用户将选择声卡工作。最后,我的程序将敲响该声卡上的铃声。我的代码一切正常,但我无法列出声卡的名称并在指定的声卡上响铃。

我使用 WMPLib 播放音乐。我有这些代码,但出现错误“值不在预期范围内”。我发现代码中的错误在哪里:

0 投票
0 回答
23 浏览

vb.net - 通过导入 WMPLib 暂停和恢复音乐时遇到一些问题

我已经尝试过使用 currentPosition 的方式,是的,我知道它返回什么类型的值......我想使用该返回值作为音乐的位置,当我恢复音乐时,音乐会继续在那个位置。但是我如何让音乐从那个位置开始呢?比如,我可以使用 currentPosition 方法作为参数吗?例如像“player.controls.play(currentPosition)”,但我不认为 play() 方法有任何参数......

综上所述,我正在使用 WMPLib,我想在单击按钮时暂停音乐,并在单击另一个按钮时恢复音乐。

有什么好的解决方案吗?

0 投票
1 回答
36 浏览

c# - C# Windows 窗体 WMPLib 无法设置当前位置

我认为这应该可以工作,但我不知道为什么我尝试做任何事情来设置当前位置或使用 VS 2019 内部的 WMPLib 返回播放音频的当前位置这是我的代码(对不起意大利面条)但基本上我'我试图在我的 Windows 表单中创建暂停功能 PictureOfWindowsFormApp

我一直在寻找不同的方法,看看是否有当前的位置变化或类似的东西

0 投票
0 回答
48 浏览

c# - WMPLib,正在播放曲目,我猜非常基本......但仍然失败?

我无法制作一个简单的功能来在播放列表上显示当前以 WMP 播放的歌曲。

到处找,在谷歌上浏览了这么多页面,这是我得到的最接近的:

无论播放什么,它总是返回给我完全相同的歌曲。

更不用说按钮单击显示的第一个索引 (0),它不是第一首曲目,而是播放列表之间的随机曲目(如果我用另一个数字更改索引,则相同)但是无论如何,我找不到一种追踪播放列表中正确播放歌曲的方法,为什么这么复杂?

我知道还有另一种安装 WMP 插件并将 WMP 标题更改为歌曲的方法,但我一直在寻找类似上面代码的东西,但没有安装太多插件,这可能会崩溃等等。

也许 WMP 有点旧,也许已被弃用,但我质疑是否有希望。有什么帮助吗?

感谢有耐心并愿意帮助我的人,对于初学者的问题,对不起!

祝你今天过得愉快!

0 投票
0 回答
18 浏览

c# - 处置播放器 WMPLib

我的代码中有多个已初始化的 WMPLib 播放器。我希望能够根据命令杀死其中一些人。我知道如何举办活动,但不知道如何处置这些玩家,因为我只是不希望他们再存在。

但这是认真的方法吗?如何根据命令(即事件触发器)处理它?

0 投票
0 回答
21 浏览

c# - 将 Mp4 流式传输到 WMP

我正在尝试使用:AxInterop.WMPLib 和 Interop.WMPLib 来播放 Mp4(视频+音频)。不幸的是,图书馆有限制。可以在 URL 中指定本地文件。我希望将 Mp4 文件嵌入到 EXE 中。我发现了作为应用程序的一部分开始流式传输的建议,因此 URL 可以设置为http://127.0.0.1:PORT。所以我把mp4文件作为资源。示例文件可以在这里找到:https ://jsoncompare.org/LearningContainer/SampleFiles/Video/MP4/sample-mp4-file.mp4

如果我问http://127.0.0.1:12 ,该视频在 Postman 中运行良好

邮差 回复

如果我从 AxWMPLib.AxWindowsMediaPlayer 控件的级别设置相同的地址,则在执行时 client.GetStream().Write() 立即收到异常:

无法将数据写入传输连接:现有连接被远程主机强行关闭。

如何修改我的代码以使其正常工作?我认为它可能是不正确的标头或发送方法(块而不是全部发送)。

不幸的是,我在任何地方都没有找到一个可行的例子。

0 投票
0 回答
32 浏览

c# - 如何使用 WMPLib 循环播放歌曲?(C# Windows 窗体)

我正在使用 VS 2019 在 C# 中开发一个 Windows 窗体应用程序。我正在使用 WMPLib,我创建了一个 WindowsMediaPlayer:

当歌曲结束时,它不会重新开始。我需要循环播放这首歌,我该怎么做?