【问题标题】:Is there a way to pause/stop a mp3 file playing with mcisendstring with the "wait" option?有没有办法使用“等待”选项暂停/停止使用 mcisendstring 播放的 mp3 文件?
【发布时间】: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 播放完毕。你不能在中间改变它。

标签: c++ mcisendstring


【解决方案1】:

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

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

【讨论】:

  • 是的,看来我必须走那条路,想想另一种方法来实现具有暂停/停止功能的连续播放
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 2012-02-09
  • 2017-06-14
  • 2019-12-20
  • 1970-01-01
相关资源
最近更新 更多