Ahoj,
měl bych takový menší problém...
Pořebuji přehrávat předem mnou známé zvuky; v tomto případě zvuk1.mp3 a zvuk2.mp3.
Používám knihovnu Microsoft.DirectX.AudioVideoPlayback.
Spustím zvuk1 a aktivuji casovac takto:
zvuk = Audio.FromFile("C:/zvuk1.mp3");
zvuk.Play();
casovac.Enabled = true;
Časovač má interval 100 ms. Tady je jeho událost:
private void casovac_Tick(object sender, EventArgs e)
{
if (zvuk.Duration == zvuk.CurrentPosition)
prehrajzvuk("C:/zvuk2.mp3");
}
Problémem však je, že se zvuk2 nespouští hned po dohrání zvuku1, ale až po chvíli (není to až tak hrozné, ale i 1 sekunda vadí...). Domnívám se, že je problém s hodnotou zvuk.CurrentPosition - ta je v celých sekundách, ne milisekundách.
Nevíte prosím správné řešení této situace? (Asi tuším, že timer by použil pouze horší začátečník...)
Mockrát díky za odpovědi.
Tomáš