Anonymní profil Tomáš Lipovský – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Tomáš Lipovský – Programujte.comAnonymní profil Tomáš Lipovský – Programujte.com

 

Příspěvky odeslané z IP adresy 94.112.208.–

Tomáš Lipovský
.NET › Přehrávání playlistu
21. 2. 2016   #208798

#9 BDS
Já jsem psal, že by se mohla stát situace, kdy by se přehrávaly dva zvuky najednou (ale výchozí stav to není).

Ptám se - jak v DirectX-u přehrávat dva a více (krátkých) zvuků za sebou, aniž by zde bylo sekundové zpoždění (viz můj současný kód nahoře). Jak použít to Stopping/Ending?

Tomáš Lipovský
.NET › Přehrávání playlistu
20. 2. 2016   #208790

#7 BDS
Trochu nechápu, jak to myslíš. Jak to mám udělat s těmi dvěma instancemi?

Promiň, jsem ještě začátečník :-(

Tomáš Lipovský
.NET › Přehrávání playlistu
13. 2. 2016   #208586

#2 Matěj Andrle
To asi nepůjde... Co kdyby třeba uživatel přehrával nějakou svoji písničku - to by se jeho písnička přerušila.
Navíc i má aplikace by občas mohla narazit na to, že by něco hrálo přes jiné. Pak by se původní zvuk přerušil, nebo ne?

DirectX podporuje přehrávání více zvuků najednou, jejich přehrávání přerušíš příkazem zvuk.Stop.

Ale já bych opravdu potřeboval lepší styl zápisu mého špatného kódu, aby při přehrávání těchto dvou zvuků nebyla žádná mezera. Případně jinou knihovnu.

Omlouvám se za náročnost...

Tomáš Lipovský
.NET › Přehrávání playlistu
12. 2. 2016   #208578

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áš

Tomáš Lipovský
.NET › Počet souborů konkrétního fo…
29. 11. 2015   #206877

Aha, díky!

Tomáš Lipovský
.NET › Počet souborů konkrétního fo…
29. 11. 2015   #206873

Promiň za banální dotazy, moc jsem to nepochopil.

Já nechci pole s názvy souborů, ale pouze jejich počet (číslo)...

Tomáš Lipovský
.NET › Počet souborů konkrétního fo…
29. 11. 2015   #206866

Ahoj,

jak už z názvu vlákna vypovídá, potřeboval bych pomocí procedury zjistit počet souborů formátu MP3 ve zvolené složce.

Představoval bych si to nějak takhle (vymyšlené):  

promenna = ziskejpocetsouboru("C:/Users/abc/xyz/", "*.mp3")


Předem díky za odpovědi.

Tomáš

Tomáš Lipovský
.NET › Náhodný soubor ve složce
15. 10. 2015   #205664

#3 Matěj Andrle
Do kódu jsem přidal to, co jste psal;soubor = System.IO.Directory.GetFiles("C:/Users/abcdefg/nahrávky/")[System.Random.Next()];

Ale dostal jsem chybu:
CS0120  C# An object reference is required for the non-static field, method, or property 'Random.Next()'

Nevíte, co s tím?

Omlouvám se za banální dotazy, jsem ještě začátečník :(

Tomáš Lipovský
.NET › Náhodný soubor ve složce
10. 10. 2015   #205560

Ahoj,

poraďte prosím, co mám použít, když chci vybrat náhodný soubor v předem zvolené složce.

Představoval bych si to nějak takhle: Path.GetRandomFileName("C:/Users/abcdefg/nahrávky/")

To ovšem nejde...

Díky za odpovědi

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý