有没有办法使用“等待”选项暂停/停止使用 mcisendstring 播放的 mp3 文件?

Posted

技术标签:

【中文标题】有没有办法使用“等待”选项暂停/停止使用 mcisendstring 播放的 mp3 文件?【英文标题】:Is there a way to pause/stop a mp3 file playing with mcisendstring with the "wait" option? 【发布时间】:2016-01-10 21:49:02 【问题描述】:

我目前正在尝试使用this 答案中提供的命令创建一个 mp3 播放器。

实际上它工作得很好,但现在我正在尝试用

实现一个连续的游戏
mciSendString("play mp3 wait", NULL, 0, NULL);

这个命令应该从头到尾播放一个 mp3 文件,然后等到它真正播放完。

这可以正常工作,但是,在尝试之前我确信,可以正常播放的暂停或停止命令也可以在这里工作:

mciSendString("pause mp3", NULL, 0, NULL);

mciSendString("stop mp3", NULL, 0, NULL);

但是,每个命令似乎都对正在运行的 mp3 没有响应。

没有错误消息或任何东西,只是无法按照我现在的方式工作。

有没有办法做到这一点?我必须使用暂停/停止命令发送任何其他参数吗?

【问题讨论】:

你可以尝试“播放 mp3”而不是“播放 mp3 等待” mciSendString("play mp3 wait", ...的调用在播放完成之前不会返回。 @Zohar81 是的,这行得通,如果我不想连续播放,我已经在使用它了,但我希望它能够以这种方式工作,因为它可以提供简单的连续播放实现。否则也有可能,但如果能成功,那就太好了 @Sossenbinder,但播放 mp3 等待定义是播放并等待直到 *.mp3 播放完毕。你不能在中间改变它。 【参考方案1】:

如果要修改播放命令,您可以使用等待/停止命令以避免等到 *.mp3 播放完毕。

mciSendString("play mp3", NULL, 0, NULL);

【讨论】:

是的,看来我必须走那条路,想想另一种方法来实现具有暂停/停止功能的连续播放

以上是关于有没有办法使用“等待”选项暂停/停止使用 mcisendstring 播放的 mp3 文件?的主要内容,如果未能解决你的问题,请参考以下文章

线程的停止和暂停

反正有没有在Qt Creator 4.0中停止自动CMake执行?

如何从 django 模板暂停和停止 celery 任务

LibGDX 暂停时停止时间计数器

如何暂停/恢复 aws lambda 函数

RobotFrameWork:有没有办法在运行暂停时检查 report.html?