问题标签 [winamp]

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

c# - c# 获取现在播放视频或音频程序的信息

我想知道如何从公共播放器获取当前正在播放的歌曲/视频。我知道这是可能的,因为 mirc 的 dll 已经这样做了多年(但它的支持已经失效并且不再起作用)。

我已经尝试寻找方法来做到这一点,甚至在论坛中询问(特别是 Winamp)。我最感兴趣的是从 Winamp 和 MPC-HC 获取信息。谢谢。

0 投票
1 回答
131 浏览

c++ - 用 C++/WinApi 编写的插件无法关闭 Winamp

我用 WinApi 编写了一个 Winamp 插件。

当我关闭 Winamp 时,GUI(Winamp 和我的插件的窗口)正在消失......但我仍然可以在 Windows 任务管理器中看到 Winamp.exe。

从 Winamp 的插件目录中删除 gen_mood.dll(我的插件文件)后,一切正常 - 我可以正确关闭 Winamp。

这是我的最小代码。有人可以告诉我有什么问题吗?我正在使用 Visual Studio 2013 和 Winamp 5.666。

gen_mood.cpp:

gen_mood.h:

0 投票
1 回答
184 浏览

javascript - 如何预加载我知道我将通过 XMLHttpRequest 请求的资产?

我有一个页面需要通过 ajax 加载和处理两个大文件。我事先知道我需要下载它们,但是在另一个大型 javascript 文件加载并准备好处理它们之前,我无法启动 ajax 请求。

结果是我最终以串行而不是并行的方式获取大型 javascript 和大型资产,我认为这可能快近一倍。

是否可以让浏览器预加载这些资产?

您可以在下面的屏幕截图中看到必须在甚至开始下载production.min.js之前加载。base-2.91.wszllama-2.91.mp3

在此处输入图像描述

0 投票
1 回答
341 浏览

c# - 尝试在 Winamp 的 in_midi.dll 中错误地加载 C 运行时库

我正在尝试加载一个 Winamp 输入插件并在 C# 中使用它。根据 Winamp SDK,这是加载插件的正确方法:

所以我在 C# 中创建了一个类似的代码:

但是,在带有 的行上LoadLibrary,会显示一个错误(不是异常)窗口:

并且hmod为空。

显然,该插件试图加载 msvcrt90.dll,但即使我在目录中有它,这个错误也会一直显示。

问题解决了,下一个问题出现了。

0 投票
0 回答
215 浏览

c# - 在 .NET 中使用 Winamp 的 in_midi.dll

我正在尝试加载一个 Winamp 输入插件并在 C# 中使用它。根据 Winamp SDK,这是加载插件的正确方法:

因此,在学习了如何将 msvcr90.dll 依赖项添加到清单之后,我在 C# 中创建了一个类似的代码:

但是,调用该Init()函数会引发 AccessViolationException。我首先将结构获取到In_Module内存中的对象,对其进行更新,然后将其放回原处,以供模块更新。即使我放置[UnmanagedFunctionPointer(CallingConvention.Cdecl)]了所有代表,也会在没有更新代码的情况下引发异常。

0 投票
0 回答
995 浏览

icecast - Icecast - 如何在网站上显示当前正在播放的歌曲

我发现了很多关于这个问题的话题,但我没有得到答案。我正在使用 icecast 和 winamp 将音乐流式传输到我的网站。现在我想显示网站上正在播放的当前歌曲。我怎样才能做到这一点?谢谢!

0 投票
0 回答
316 浏览

c# - MP3 ID3 阅读封面艺术:只能阅读嵌入式

我已经尝试了我能找到的每个库,并且几天来一直在搜索 StackOverflow 和谷歌,但没有让它工作。库:UltraID3Lib、TagLib、IdSharp、Perry Butler 的 ID3 标签库、ID3Lib、C# ID3 库、ID3.Net、......

这些似乎都无法获得 winamp 显示文件具有的封面艺术。包含 mp3 的文件夹中也没有封面艺术或 jpg 或任何类似的东西。

只有嵌入式封面艺术出现在每个图书馆中,而其他的则没有。打开winamp mp3“文件信息”时,如果“来源”显示“嵌入”,它会显示在每个库中,但如果它显示来源“文件夹”,那么似乎只有winamp知道它。请注意,任何文件夹中都没有图像,mp3 本身确实包含此图像。

到目前为止,我只找到了 1 个获取这些图像的其他编译应用程序,但我无法找出他们是如何做到的。有人知道我在做什么错吗?(我正在使用 TagLib atm:https ://github.com/mono/taglib-sharp )

0 投票
0 回答
216 浏览

perl - perl MP3::Tag:向文件添加/更新评级

我正在使用最新版本的草莓 perl 和最新的 mp3::tag 模块。

我想更新许多 mp3 文件以添加评级属性。我正在使用 winamp,winamp 默认将评级属性存储在媒体库中。

但在 winamp 中是一个选项,评级可以自动存储在 mp3 文件中。我已经测试过:属性名称称为“RATING WINAMP” - 它是一个扩展标签,但我如何更新标签或将其添加到 mp3 文件(如果属性不存在)。

谢谢 :-)

更新:2017/09/04:我发现评级存储在 POPM 框架中。但是当我使用此代码编辑框架时,评级将无法正确存储。

截图:https ://imgur.com/a/9541Q

0 投票
0 回答
43 浏览

lua - 统一远程控制:返回随机播放值

我现在使用 Unified Remote 有一段时间了,我为 Winamp 制作了一个有效的随机播放按钮,因为它非常有用。

由于这将是一个二进制值,我希望能够检索 shuffle_state 以更改按钮的文本。查看此页面,我知道可以提供 id#250 返回随机播放状态的 WM_USER 消息。

我只是在 lua 中集成这个问题太久了,我无法让它工作。请帮帮忙?谢谢。

0 投票
1 回答
346 浏览

windows - 第二超时功能在批处理文件中不起作用

处理游戏的启动文件(如具有特殊功能的快捷方式)。(反恐精英全球攻势)

目的是替换菜单音乐 - 一些更新前这更容易,但现在我需要伪造一个批处理文件。

这是到目前为止的样子

到这里的路比我想象的要复杂。我已经解决了很多问题,因为我猜互联网上的很多东西似乎已经过时了。

实际问题是 winamp 音乐文件的第二次超时和 taskkill。奇怪的是,当插入第二次超时(如第一次)时,什么也没有发生。手动关闭 winamp 后,计时器启动!

但是需要做一些事情,以便 240 秒的第二次超时和关闭 winamp 的 taskkill 自动工作。

另一个很酷的事情是稍后启动 winamp 音乐文件,而不最小化启动的游戏窗口。(已经尝试过 start /min 命令 - 实际上没关系 - 如果最小化或最大化将不起作用)有人知道更多吗?现在我很擅长 9 秒(winamp 在游戏最大化之前打开,因为这需要一些时间,所以我没有被标记出来)。

是否有更好的方法来建立或改进?