有没有办法使用“等待”选项暂停/停止使用 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章