问题标签 [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 回答
530 浏览

c# - 在单声道中使用 Interop.WMPLib.dll #linux

我正在使用 Visual Studio 2010 和 C# 在 Windows 中开发一个应用程序...现在我想在 Mono 中编译这个应用程序(安装在 Windows 上),然后在 Archlinux 上运行我的应用程序(使用 Monoframework)。

此应用程序使用 Interop.WMPLib.dll 并且在单声道框架中没有...我可以在单声道中引用 WMP 吗?什么是替代品?

非常感谢!恩里科

0 投票
1 回答
518 浏览

c# - WMP 声音在其他计算机上不起作用

我的项目是构建一个简单的游戏,现在我只制作了Form1带有 5 个按钮的主菜单。按钮上有一个MouseClickMouseEnter,我有一个使用 WMP 方法(使用 WMPLib 和 axWMPLib)的背景音乐曲目。

我的问题是当我bin/debug把它放在一个rar文件上并把它交给我的朋友时,他们说他们听不到声音。我通过 WMP 版本 11 制作了该项目,所以我问他们的 WMP 版本是否为 11,他们说是的。我不知道为什么我在我的电脑上听到声音而他们却没有。

我试图给他们文件夹:

  • bin\Release
  • bin\Debug
  • x86\Release
  • x86\Debug

但他们仍然说他们听不到他们所有人的任何声音。

编辑

我所有的声音都在一个名为“声音”的文件夹中。我找到了一些细节,发现您需要将这些 WMP 声音嵌入到“资源”中。

那么我该怎么做,以及Form1加载时如何调用它们。不,以下代码不起作用:

它说我无法转换System.IO.UnmanagedMemoryStreamString.

0 投票
2 回答
1162 浏览

c# - 具有多个 Windows Media Player 控件实例的应用程序崩溃

我有一个包含多个 Windows Media Player COM 控件实例的表单。播放电影一段时间后,它崩溃了。我得到一个对话框窗口,它告诉应用程序存在问题,它将被关闭。错误报告包含有关导致错误的模块的信息,它的名称是 lavvideo.ax 可能是某种编解码器问题,但我还是想捕捉这个异常。可能吗?try/catch 块不起作用。

0 投票
2 回答
748 浏览

c# - 如何获取 wmv 文件的时间码

我在 WMPLib 中找到了 WindowsMediaPlayer,但没有找到 TimeCode!

任何人都知道如何做到这一点?

0 投票
1 回答
323 浏览

c# - OutOfMemoryException 处理和 Windows Media Player SDK

它必须如何工作:

我试图以这种方式避免它:

但这不起作用 - 我仍然在内部得到无限异常循环catch

0 投票
2 回答
2566 浏览

c# - WMPLib 经常停止播放

我使用以下方法播放 mp3 和 m4as:

通常当我播放它们时,它们只播放大约 5 秒或更短,然后停止播放。如果我以任何方式与(WPF)表单交互,它也会停止。我playmp3从一个BackgroundWorker.

编辑:它实际上在我移动鼠标后停止播放大约十分之一秒。

0 投票
3 回答
5618 浏览

c# - 在 c# 中通过 wmplib 更改 mp3 播放的音量

是否有可能改变通过 wmplib 播放的 mp3 文件的音量?改变程序本身的音量也可以。

有什么解决方案可以做到这一点吗?

0 投票
1 回答
539 浏览

audio-streaming - 在 WMP 中播放流式波形时被剪切

我们在 C# 应用程序中使用 WMPLib 作为嵌入式播放器,但此问题也出现在 Windows Media Player 中。

我们的服务器流式传输音频并启用了偏移量流式传输。给定网址:

它返回一个八位字节或 x 波流(两者都不起作用)。

WMP 开始缓冲并播放来自给定 URL 的 2 分钟长波形文件(一切正常),但是当我抓住轨道滑块并将其拖放到其长度的 90% 左右时,播放被切断并且 WMP 显示一般音频错误( c00d11b1)。当我将滑块放得更近(进一步 10-20%)时,播放继续进行,没有任何错误,并且可以正确播放偏移量。我使用的是 Windows 7 Home Premium 64 位。

当我在其他媒体播放器应用程序 (VLC) 中使用相同的 URL 时,不会发生错误。

是什么导致了这样的问题?

来自这种情况的 TCP 数据包:

WMP=>Server - 获取浪潮

服务器=>WMP - 返回文件

播放声音,我们移动滑块... WMP=>Server - 获取带偏移的声音(在范围内设置)

服务器=>WMP - 返回声音

流继续,但 WMP 中断播放并显示错误。

我们如何解决这个问题?谢谢你的帮助。

0 投票
0 回答
83 浏览

c# - 创建 WMPLib.IWMPFolderMonitorServices 对象

我尝试WMPLib.IWMPFolderMonitorServices在 C# 中创建一个对象来管理包含音乐的文件夹。MSDN 说

“通过 IWMPPlayer 调用 QueryInterface 检索指向 IWMPFolderMonitorServices 的指针。通过调用 COM CoCreateInstance 方法检索指向 IWMPPlayer 接口的指针。”

但我不知道该怎么做。请指导我。非常感谢

0 投票
1 回答
4023 浏览

c# - 创建 Com 对象

您好,我收到以下异常。

由于以下错误,检索具有 CLSID {6BF52A4F-394A-11D3-B153-00C04F79FAA6} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

当我尝试使用流代码(在 c# 中)创建 o COM 对象时