C++:如何在visual studio控制台应用程序中使用windows media player播放和暂停mp3文件?

Posted

技术标签:

【中文标题】C++:如何在visual studio控制台应用程序中使用windows media player播放和暂停mp3文件?【英文标题】:C++:How to use windows media player to play and pause mp3 file in a visual studio console application program? 【发布时间】:2014-11-23 11:13:48 【问题描述】:

对于一个学期的项目,我打算在visual studio c++控制台应用程序中制作一个媒体播放器,它将提供播放、暂停、上一个、下一个、随机播放、重复、最近播放的不同播放列表、最常播放的歌曲,搜索歌曲等。

但是,如果不使用多线程(我目前不知道),我无法找到一种方法。为了避免多线程,如果可能的话,我正在考虑使用 windows media player .dll。我期望提供一条播放功能的路径,该功能在后台播放歌曲,然后在我使用“下一首歌曲”功能为其提供另一条路径时更改歌曲。如果可能的话,请告诉如何做到这一点。谢谢。

【问题讨论】:

这很有野心。你熟悉 VC++ 吗? 是的。我正在用 c++ win32 控制台应用程序在 Visual Studio 2013 上编写代码。 This 可能对你有帮助。 【参考方案1】:

用于您的控制台应用程序。您可以简单地调用系统来启动 windows 媒体播放器

 system ("start wmplayer.exe -p C:\\Folder\\Music\\Sample.mp3");

这将启动您的播放器。你可以通过这样做来改变轨道

 system ("start wmplayer.exe -p C:\\Folder\\Music\\Sample2.mp3");

这将运行 Sample2.mp3。您可以将其他信息存储在程序中,例如将播放列表存储信息存储在字符串数组中并单独启动它们。

此外,如果您不想看到 WM 播放器的干扰,您可以使用某种脚本,例如 https://gallery.technet.microsoft.com/scriptcenter/2c3caa06-ca29-4faa-a16d-7db57e80428b 我认为这是您问题的最简单解决方案。

【讨论】:

以上是关于C++:如何在visual studio控制台应用程序中使用windows media player播放和暂停mp3文件?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio C++ 2010 如何将 ICON 添加到控制台应用程序

如何在 Visual Studio 中制作可分发的 C++ 程序

如何使用visual studio 2017编写一个C++程序

如何在visual studio2008中创建,编译和运行C++程序,

请参阅 MS Visual Studio 2010 中 GUI C++ 应用程序的控制台输出

如何在 Visual Studio 2010 的 C++ googletest 项目中设置代码覆盖率