Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [c#] Durata canzone WMPLib
Forum - C# / VB.NET - [c#] Durata canzone WMPLib

Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 22:15
Martedì, 04/01/2011
sto realizzando un lettore musicale.
ho un problema, in quanto un mp3 ha una durata di circa 2 min, ma cliccando sulle proprietà del file si legge incredibilmente durata 6:56 min, quindi si verificano dei malfunzionamenti quando il mio player finisce di riprodurre il file.
uso la dll WMP, per accedere alla durata del file.
come posso risolvere questo problema?

EDIT: ho trovato un altro errore relativo alla durata degli mp3: in pratica un mp3 ha la voce durata vuota e quindi la canzone non parte nemmeno. quindi mi servirebbe un modo per accedere il lettura alla durata dei file.
preciso che il mio lettore deve leggere anche wav e wma

Ultima modifica effettuata da microprocessore il 04/01/2011 alle 23:37
PM Quote
Avatar
faraoman (Member)
Rookie


Messaggi: 39
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 22:02
Venerdì, 07/01/2011
potresti usare la dll Microsoft.DirectX.AudioVideoPlayback, con questa dll puoi sia leggere i file audio che file video (quali avi,mpg,ecc.). rispettivamente alla classe utilizzata da te utilizza la proprietà 'Duration' che restituisce la durata del file in secondi.

PM Quote
Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 0:13
Sabato, 08/01/2011
la dll Microsoft.DirectX.AudioVideoPlayback, mi dava qualche errore nella riproduzione di alcuni file, e perciò sono passato alla dll wmp.
Non esiste qualche libreria che riproduca senza problemi i file e mi dia un dato attendibile sulla durata?

Perchè se io quei file gli apro con Windows Media Player, mi mostra come durata il valore corretto, quindi mi sembra strano che la dll wmp non mi dia medesimo dato

PM Quote
Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 1:32
Sabato, 08/01/2011
mi sono accorto che anche Windows Media Player da qual valore di durata, quindi deve essere un problema della dll wmp

PM Quote
Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 18:31
Sabato, 08/01/2011
ho trovato la axvlc.dll.
ovvero la dll di vlc, ho aggiunto il riferimento. scritto using AXVLC;
ho trovato la classe che mi serviva ma quando mando in debug mi compare il seguente errore:
http://img833.imageshack.us/img833/953/erroredv.png

sapete aiutarmi?

Ultima modifica effettuata da microprocessore il 08/01/2011 alle 18:35
PM Quote
Avatar
faraoman (Member)
Rookie


Messaggi: 39
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 18:59
Sabato, 08/01/2011
sembrerebbe che la libreria axvlc.dll non sia registrata...:om:
prova a usare il seguente comando regsvr32 {percorso axvlc.dll}
es: regsvr32 "C:\..\..\test.dll"

PM Quote
Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 21:31
Sabato, 08/01/2011
faraoman, ho fatto come hai detto tu e compare questo errore:
http://img607.imageshack.us/img607/5356/errore2.png

Ultima modifica effettuata da microprocessore il 08/01/2011 alle 21:32
PM Quote
Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 17:36
Sabato, 15/01/2011
non trovando soluzione al problema della dll ho provato ad usare le directX per accedere alla durate delle canzoni, ma questa libreria non sempre è affidabile, infatti per alcune canzoni risultano valori di durata sbagliati.

qualche suggerimento per una libreria completa e semplice da usare?
oppure qualcuno sa spiegarmi come vanno usate le dll di vlc in un progetto c#?

PM Quote