gpt4 book ai didi

c# - 如何在C#中设置歌曲的持续时间

转载 作者:行者123 更新时间:2023-11-30 22:17:25 25 4
gpt4 key购买 nike

作为选择的结果,我有一个在指定时间播放特定歌曲的应用程序。

我已经可以播放歌曲了,但是我不能设置持续时间。

    public void PlaySound()
{
int i = 0;

foreach (string musicFile in musicFiles)
{
Thread thrStopMusic = new Thread(ThreadTimer);
player.SoundLocation = musicFile;
musicExecuteTime = GetMusicDuration[i];
player.Play();
thrStopMusic.Start();
thrStopMusic.Abort();
i++;
}
}

public void ThreadTimer()
{
Thread.Sleep(musicExecuteTime * 1000);
StopSound();
}

我正在使用 SoundPlayer 类。

最佳答案

也许我没有正确理解您的意图,但为什么您甚至使用线程来计时(而且我猜 StopSound() 不是合适的调用方法)?为什么不只是:

...
player.Play();
Thread.Sleep(musicExecuteTime * 1000);
player.Stop();
...

关于c# - 如何在C#中设置歌曲的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775521/

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