Вот код, который я пытаюсь заставить работать:
public async Task PlayAudioAsync(int id)
{
stop = false;
while (!stop)
{
music.Position = TimeSpan.FromSeconds(0);
music2.Position = TimeSpan.FromSeconds(0);
music.Play();
if (id < 1)
{
await Task.Delay(16000);
music2.Play();
await Task.Delay(16000);
}
else
{
await Task.Delay(51200);
music2.Play();
await Task.Delay(51200);
}
}
stop = false;
}
Первый вопрос, который вы сначала зададите, - это, вероятно, почему я использую два музыкальных проигрывателя?Я хочу, чтобы и конец звуковых циклов воспроизводился, есть эффекты реверберации и ноты плавно исчезают.
Второй цикл должен начаться через 16 секунд, если идентификатор равен 0. Первый цикл должен перезапуститься через 16 секунд, это идентификатор.равно 0. В этом случае идентификатор равен 0.
Что происходит?
Первый раз они играют так, как должны.После этого они либо вообще не играют, либо играют одновременно.
После этого они делают противоположное тому, что только что сделали.И так далее ...
Также это мой первый пост, поэтому я почти знаю, что я здесь делаю ...