c# - 如何让媒体播放器使用 C# *播放*?

标签 c# com media-player

我正在编写一个应用程序来使用 C# 控制现有的 WMP 实例。

目前我的代码是这样的:

private const int WM_COMMAND = 0x111;
private const int WMP9_PLAY = 0x4978;
SendMessage(WMP.MainWindowHandle, WM_COMMAND, WMP9_PLAY, 0);

这适用于暂停媒体播放器,但如果媒体播放器暂停或停止,它会跳到下一首轨道。该命令称为 play,但我可能为它设置了错误的值。有没有人对 WMP9_PLAY 有更好的值(value),或者有更好的 WMP 播放方式?

最佳答案

通过使用 Spy++(来自上面的答案),我能够找到另一组 SendMessage 参数,当您在执行此任务的 Windows 键盘上按下播放/暂停键时发送这些参数:

SendMessage(WMP.MainWindowHandle, 0xC02B, 0x0000000C, 0x000E0000);

关于c# - 如何让媒体播放器使用 C# *播放*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193758/

相关文章:

c# - 什么可能导致 System.Net 错误 :AcquireCredentialsHandle() failed with error 0X8009030D?

c# - 通过Unity引用python脚本

internet-explorer - 如何检查Internet Explorer COM对象的版本号

ios - iPhone SDK :How do you play video inside a view? 而不是全屏

c# - 在 C# 中是否有任何理由使用枚举参数而不是位标志?

python - win32com.client.Dispatch 类标签

windows - 我可以设置一个COM +应用程序来创建 “single-use”外向服务器吗?

android - 暂停后 MediaPlayer 完成

video-streaming - VLC 播放器支持 MPEG-DASH

c# - 使用 ExecuteNonQuery() 时从 SQLite 检索错误代码