gpt4 book ai didi

c# - C#winmm.dll mp3播放器快进方法?

转载 作者:行者123 更新时间:2023-12-03 02:16:54 27 4
gpt4 key购买 nike

我正在使用winmm.dll制作基本的mp3播放器。
我的FFW方法有一些问题。激活后基本上什么也没发生。

您可能会想出我要做什么。

前6行注释掉了,保留了一个有效的示例代码,在运行我的循环时,它对我不起作用,我做错了什么?

public void FFW()
{
//string cmd1 = "set MyMp3 time format ms";
//mciSendString(cmd1, null, 0, 0);
//cmd1 = "seek MyMp3 to 8000";
//mciSendString(cmd1, null, 0, 0);
//cmd = "play MyMp3";
//mciSendString(cmd, null, 0, 0);

int ffw5sec = 5000;

while (isPlaying == true)
{
string cmd = "set MyMp3 time format ms";
mciSendString(cmd, null, 0, 0);
cmd = "seek MyMp3 to " + ffw5sec.ToString();
mciSendString(cmd, null, 0, 0);
cmd = "play MyMp3";
mciSendString(cmd, null, 0, 0);

ffw5sec += 5000;

}
}

最佳答案

哦,当我从循环中取出代码时,它就可以正常工作了。

我的解决方案:
“跳过”功能并不是最佳选择,但至少要实现我想要的功能,我认为以后我需要添加一个计时器,以计算出更好的跳过效果。

int ffw5sec = 5000;

public void FFW()
{
if(isPlaying == true)
{
string cmd = "set MyMp3 time format ms";
mciSendString(cmd, null, 0, 0);
cmd = "seek MyMp3 to " + ffw5sec.ToString();
mciSendString(cmd, null, 0, 0);
cmd = "play MyMp3";
mciSendString(cmd, null, 0, 0);

ffw5sec += 5000;
}
}

关于c# - C#winmm.dll mp3播放器快进方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com