Práce se soubory   zodpovězená otázka

C#

Ahoj všichni,

potřeboval bych poradit, jak nejlépe řešit následující situaci:

Aplikace nahrává zvukové soubory. Po stisknutí tlačítka STOP se nahrávání ukončí a soubor se začne přesouvat z TemporaryFiles do složky mnou definované. Souběžně ale má uživatel možnost soubor přehrávat v aplikaci (PLAY/STOP/PAUSE).

Je vhodné použít BackgroundWorker pro přesun souboru do jiné složky a po dokončení operace tento soubor načíst do přehrávače? Nebo by bylo nějaké ideálnější řešení? V případě mazání souboru soubor odpojit od přehrávače a smazat..?

Předem díky za pomoc :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Trošku je třeba to upřesnit.

1) Co přesně je myšleno tím "nahrává zvukové soubory"?

2) Přesouvá z TemporaryFiles nebo jen kopíruje?

3) Souběžně má uživatel možnost... To jako při přesouvání má mít možnost ten přesouvaný soubor přehrávat?

4) Jak velké jsou ty přesouvané soubory?

Pokud soubor přehrávám, nemůžu ho současně přesouvat, protože je zamčený tím přehráváním.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

1) Aplikace vytváří WAV soubory, zvolíte vstupní zařízení, nahrajete a ono se to automaticky ukládá

2) Nu, já osobně to přesouvám a v metodě .Move změním název souboru na takový, jaký požaduji

3) Napsal jsem to špatně - soubor půjde přehrát až když bude přesunut do správného adresáře

4) Soubory mají a měly by mít do 10MB

nahlásit spamnahlásit spam 0 odpovědětodpovědět

BackgroundWorker je dobré řešení pro "dlouhotrvající" úlohy, aby "nezamrzl" program. Je otázka zda desetimegový soubor se bude přesouvat takovou dobu, aby se vyplatilo pužití BW. Kopíruji ve své aplikaci jeden 25MB soubor a trvá to cca 3 vteřiny. Přesouvání bývá rychlejší, než kopírování, ale rozhodně se použitím BW nic nezkazí...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobře, zkusím vyzkoušet, jestli budou všechny funkce s BW fungovat tak, jak si představuji a bude aplikace dostatečně "blbuvzdorná" :D

Díky za odpovědi

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback