标签: wmp

有简单的JavaScript滑块吗?

我需要为WMP对象创建自定义音量滑块.当前的滑块很难修改和使用,是否有一种简单的方法可以在HTML页面上生成滑块,将其值传递给javascript函数?

javascript controls wmp slider

43
推荐指数
6
解决办法
10万
查看次数

WMPLib:player.mediaCollection.getAll().count始终为0

我正在尝试编写从用户的Windows Media Player库中读取每个项目的代码.此代码适用于大多数用户,但对于某些用户,getAll()当他们的Windows Media Player库中明显包含数百或数千个项目时,将返回空列表.

var player = new WindowsMediaPlayer();
var collection = player.mediaCollection;
var list = collection.getAll();
int total = list.count;
Run Code Online (Sandbox Code Playgroud)

WMPLib通过添加对wmp.dll的COM引用来引用命名空间.我的应用程序随附Interop.WMPLib.dll.如何配置某些用户的计算机,使其在其库中运行带有许多歌曲的Windows Media Player,但WMPLib无法正常运行?此外,在所有情况下可靠地读取用户的Windows Media Player库有哪些变通方法?

.net c# com wmp windows-media-player

16
推荐指数
1
解决办法
2623
查看次数

如何在C#中与Windows Media Player交互

我正在寻找一种与独立完整版Windows Media Player进行交互的方法.
大多数情况下,我需要知道当前播放曲目的路径.

iTunes SDK让这非常简单,但不幸的是,使用Windows Media Player真的没有任何办法,至少在.Net(C#)中没有任何大量使用pinvoke,我不太满意.

谢谢

只是为了澄清:我不想在我的应用程序中嵌入一个新的Windows Media Player实例,而是控制/读取"真正的"完整版Windows Media Player,由用户单独启动

c# windows media wmp

9
推荐指数
3
解决办法
6万
查看次数

需要一种方法从Zune和Windows Media Player使用Python检索当前播放的歌曲

我的应用程序从众多音乐播放器中检索当前播放的歌曲.但是,我在实现Zune和Windows Media Player方面遇到了很大麻烦.

我已经做了很多关于这个主题的谷歌搜索,不幸的是它只是让我越来越困惑.

我通常会为其他应用程序做些什么:

  1. 每4秒对所有打开的窗口进行迭代
  2. 获取所有窗口的标题
  3. 检查模式的标题(即," - Spotify ")
  4. 如果它在那里,调整输出的标题.

WMP标题中没有当前播放的歌曲.

Zune确实如此,但它在标题,专辑和艺术家之间每隔几秒钟就会旋转一次.尽管可能,但使用我当前的方法跟踪这是非常不可靠的.

Windows媒体播放器

我也试过在Windows媒体播放器上使用COM组件.

import win32com.client
wmp = win32com.client.gencache.EnsureDispatch('WMPlayer.OCX')

# some function I don't have here, it retrieves the current playing song
# and other data
Run Code Online (Sandbox Code Playgroud)

这个问题需要你以编程方式启动WMP,这对用户来说非常不友好

那么,我发现了什么?此SO帖子重定向到WMP.dll.但据我所知,它与COM有同样的问题,你必须以编程方式启动它.如果没有,我真的想要如何在python中使用该DLL的一些方向.

还有另外一个不那么hacky的解决方案,即为WMP编写插件,让我的用户下载该插件并从该插件中检索数据.我宁愿不去那里,因为我没有任何C语言的经验,也不想深入研究插件文档.

Zune播放器

一种方法是循环通过三个标题状态,确定它当前处于哪个状态并找到另外两个的位置.

IE:前5秒标题是:Super_song接下来5秒标题是:By Power_artist接下来5秒标题是:Good_album(date)

所以我可以通过制作日期的正则表达式(总是在那里)确定专辑标题的时间,然后等待几秒钟找到标题和艺术家.

这显然不是一个很好的解决方案,因为它需要一段时间,也不是很可靠,(如果歌曲名称包含日期,例如)

接下来的问题是它也不一致,有时候标题只会持续几分钟.不知道为什么.

所以,继续下一个方法.

有一个名为ZuneNowPlaying的应用程序.这种"不知何故"从Zune获取当前播放的歌曲并将其放入注册表中,这件事与我的草率标题方法不起作用,因为它在歌曲改变的瞬间改变了注册表.立即.

这是我在我的程序的工作版本中使用的解决方案,但许多用户报告说它根本不起作用,没有任何反应.我检查了程序,它不能一直可靠地更改注册表.我不知道为什么,我不知道如何解决它.因此,这个解决方案也被包括在内.

事实上,它使用名称"MsnMsgrUIManager"#000000">导致zune软件向其发送有关正在播放哪首歌的信息?有没有办法在没有这种黑客的情况下获取此信息?

这可以在Zune Now Playing应用程序的讨论中找到.遗憾的是,源代码不可用,至少我找不到它.有人对此有更多了解吗?

我听说过的第三种方法是dll.它被称为ZuneShell.dll.我不记得我在哪里读到它,也不能通过谷歌找到它,因为所有结果都是"ZuneShell.dll是病毒吗?".

再一次,我碰到,我不知道如何与这个工作,即使这个问题如果我上它有文档,哎呀,如果它甚至就是我一直在寻找.

可能会考虑的替代方向

在浏览这个主题时,我看到人们谈论直接从GUI中检索数据.我不确定我的记忆是多么合法,可能甚至是多么正确,但是如果有可能有人可以将我重新引导到更多这方面呢?

还有别的,真的.

python windows winapi wmp zune

9
推荐指数
1
解决办法
770
查看次数

将系统声音(stereomix)记录到文件中


我试图记录来自activex WMP控制播放互联网广播流的声音,并且因为没有简单的方法,我决定录制系统声音或所谓的"你听到的"(立体声,在许多人被禁用)个人电脑).

所以,我怎样才能录制系统声音并将其保存为mp3,wav ...文件,不启用stereomix,或者如何以编程方式启用它,无需用户交互.

我没有音频应用程序的经验,所以请不要试试

  1. BASS - www.un4seen.com
  2. NewAC - symmetrica.net/newac/
  3. WavePlayer - www.delphiarea.com/products/delphi-components/waveplayer/

没有给我代码例子,因为我已经试图了解如何使用,但是,如果我做了我不会在这里问你.

我是新来的,这是我的第一个问题
[我希望我能得到很好的答案]

提前致谢 :]

delphi audio wmp system record

6
推荐指数
1
解决办法
988
查看次数

如何在C#中收听windows事件?

我正在开发一个与歌词相关的应用程序,我需要收听Windows Media Player Events.我在"可访问事件监视器"中观看了窗口事件,我发现WMP在状态或当前位置发生变化时会发送一些事件.我在MSDN上搜索并发现了这篇文章a如何在Visual C#.NET中设置Windows挂钩但我无法使其工作.

如何从我的C#应用​​程序中听取该事件或使用其他方法获取当前歌曲和WMP播放状态的任何建议?

谢谢

c# winapi wmp com-interop

6
推荐指数
1
解决办法
1117
查看次数

无法在VisualBasic中调用WMP的controls.play()函数

我有以下代码:http://pastebin.com/EgjbzqA2,它基本上只是http://www.dreamincode.net/forums/topic/57357-mymusic-player/的精简版.我希望程序重复播放一个文件,但是,此功能由于某种原因不起作用.程序播放每个文件一次然后停止.

Private Sub Player3_PlayStateChange(ByVal NewState As Integer) Handles Player3.PlayStateChange
    Static Dim PlayAllowed As Boolean = True
    Select Case CType(NewState, WMPLib.WMPPlayState)
        Case WMPLib.WMPPlayState.wmppsReady
            If PlayAllowed Then
                Player3.controls.play()
            End If
        Case WMPLib.WMPPlayState.wmppsMediaEnded
            ' Start protection (without it next wouldn't play
           PlayAllowed = False
            ' Play track
           Player3.controls.play()
            ' End Protection
           PlayAllowed = True
            updatePlayer()
    End Select
End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net wmp windows-media-player

5
推荐指数
1
解决办法
1965
查看次数

C#AxWindowsMediaPlayer循环

我有这个恼人的问题,我无法追查它出错的地方.我在代码中创建一个Windows Media Player,我正在尝试循环播放视频......它循环播放,但只播放一次...

所以它播放视频,再一次.然后它就停止并显示视频的结束.所以好像它只循环一次.

这是我的代码:

        try {
            wmPlayer = new AxWMPLib.AxWindowsMediaPlayer();

            wmPlayer.enableContextMenu = false;
            ((System.ComponentModel.ISupportInitialize)(wmPlayer)).BeginInit();
            wmPlayer.Name = "wmPlayer";
            wmPlayer.Enabled = true;
            wmPlayer.Dock = System.Windows.Forms.DockStyle.Fill;
            mainForm.Controls.Add(wmPlayer);
            ((System.ComponentModel.ISupportInitialize)(wmPlayer)).EndInit();
            wmPlayer.uiMode = "none";

            if(kind == "idle") {
                IdleVideo(name);
            }
        }
        catch { }
    }

    private static void IdleVideo(string name) {
        System.Diagnostics.Debug.WriteLine("Video called once");
        wmPlayer.URL = @"C:\ProjectSilver\assets\RadarDetectie\idle\" + name + "_idlescreen_movie.ogv";
        Debug.WriteLine(wmPlayer.URL);
        wmPlayer.settings.setMode("loop", true);

        wmPlayer.Ctlcontrols.play();
    }
Run Code Online (Sandbox Code Playgroud)

所以我希望你们能帮忙,为什么不继续玩呢?

c# loops wmp

5
推荐指数
2
解决办法
1万
查看次数

Windows 10 中的 Windows Media Player 插件开发 (Visual Studio 2019)

我希望为 Windows Media Player 创建一个非常简单的 UI 插件,类似于:https : //obsproject.com/forum/resources/windows-media-player-title-artist-text-output-ticker.402/,但可以选择文本文件的路径和名称。

自 2013 年以来,我一直无法在这里找到任何 WMP 插件开发问题的答案,最后给出的实际答案是针对 Visual Studio 2008。我现在使用的是 Visual Studio 2019,所以几乎所有的教程、指南、和常见问题解答已经过时了。

我一直在关注这里的设置指南:https : //docs.microsoft.com/en-us/previous-versions//aa969437(v=vs.85)?redirectedfrom=MSDN

几个小时后,我终于能够通过删除我所有的 C++ 2010 可再发行组件来安装 Windows 7.1 SDK,并将我的 .NET Framework 4 版本暂时回滚到 RTM。我现在有wmpwiz.ico, wmpwiz.vsdir, 和wmpwiz.vsz

VS2019的内部版本是16.0,所以我编辑了我的wmpwiz.vsz文件以阅读:

VSWIZARD 7.0
Wizard=VsWizard.16.0

Param="WIZARD_NAME = Windows Media Player Plug-in Wizard"
Param="ABSOLUTE_PATH = C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\WMP\Wizards\wmpwiz"
Param="FALLBACK_LCID = 1033"
Run Code Online (Sandbox Code Playgroud)

并且我已将这三个文件放入 中%UserProfile%\Documents\Visual Studio 2019\Templates\ProjectTemplates\Visual C++ Project\,但“开始新项目”窗口中没有任何显示。

显然,我使用的技术已经有十多年没有接触过了,所以我不知道这种方法是否会再有效。是否有关于如何执行此操作的现代指南,或者尝试挖掘我的旧 VS2005 安装磁盘并希望它们不会被划伤会更快更容易吗?

如果此 SDK Sample …

plugins wmp wizard windows-10 visual-studio-2019

5
推荐指数
0
解决办法
523
查看次数

没有Windows Media Player 10+的WPF中的媒体支持?

我想知道是否有可能在没有Windows Media Player 10或11的情况下部署Windows Media Foundation?

这是上下文.我有一个在企业企业环境中运行的WPF应用程序.WPF要求Windows Media Foundation支持富媒体.Windows Media Foundation通过Windows媒体播放器10和11进行分发.WMP 10/11的企业发布时间表在未来太遥远,让我等待.但是因为我不需要整个播放器基础设施,只需要媒体基础,我想知道是否有办法只部署该组件.

.net windows wpf wmp ms-media-foundation

4
推荐指数
1
解决办法
3006
查看次数