20 messaggi dal 18 gennaio 2002
Ciao ragazzi,

sto impazzendo per questo problema....

Devo leggere da una pagina .aspx (uso VB) la durata di un file .wma

Qualcuno lo ha già fatto?

mi serve un aiuto..

grazie

Giorgio

ps. una cassa di birra a chi mi aiuta!!
Modificato da king lear il 29 giugno 2006 12.40 -
54 messaggi dal 15 giugno 2004
Ciao, allora devi installarti window media player 9 e aggiungere un riferimento com al tuo progetto : wmp.dll (windows media player)

Dopo di che puoi prendere spunto da questo codice:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        ReadWMAInformation(Server.MapPath("08 Baptized.wma"), New WMAInformation())
    End Sub

    Public Structure WMAInformation
        Public Duration As String
        Public Author As String
        Public CurrentBitRate As String
        Public FileSize As String
        Public Is_Protected As Boolean
        Public SourceURL As String
        Public Title As String
        Public WM_AlbumTitle As String
        Public WM_Composer As String
        Public WM_Genre As String
        Public WM_Lyrics As String
        Public WM_TrackNumber As Integer
        Public WM_Year As Integer
    End Structure 'WMAInformation'

    Public Sub ReadWMAInformation(ByVal pathMedia As String, ByRef fileInfo As WMAInformation)

        Try
            Dim playerOpen As WMPLib.WindowsMediaPlayer = New WMPLib.WindowsMediaPlayer
            Dim mediaFile As WMPLib.IWMPMedia = playerOpen.newMedia(pathMedia)

            fileInfo.Duration = mediaFile.durationString

            fileInfo.Author = mediaFile.getItemInfo("Author")
            fileInfo.CurrentBitRate = mediaFile.getItemInfo("CurrentBitRate")
            fileInfo.FileSize = mediaFile.getItemInfo("FileSize")
            fileInfo.Is_Protected = mediaFile.getItemInfo("Is_Protected")
            fileInfo.SourceURL = mediaFile.getItemInfo("SourceURL")
            fileInfo.Title = mediaFile.getItemInfo("Title")
            fileInfo.WM_AlbumTitle = mediaFile.getItemInfo("WM/AlbumTitle")
            fileInfo.WM_Composer = mediaFile.getItemInfo("WM/Composer")
            fileInfo.WM_Genre = mediaFile.getItemInfo("WM/Genre")
            fileInfo.WM_Lyrics = mediaFile.getItemInfo("WM/Lyrics")
            fileInfo.WM_TrackNumber = mediaFile.getItemInfo("WM/TrackNumber")
            fileInfo.WM_Year = mediaFile.getItemInfo("WM/Year")

        Catch ex As Exception

            response.write(ex.ToString)

        End Try

    End Sub 'ReadWMAInformation'


Modificato da menoleo il 29 giugno 2006 12.41 -
20 messaggi dal 18 gennaio 2002
Grazie per la risposta.

due cose:

1) cosa intendi per aggiungere riferimento com?
Io sto mettendo la wmp.dll nella cartella bin ma non me la vede...immagino debba fare altrimenti...(io uso un editor di testo non Visual Studio)

2) la tua sub legge tutte le proprietà del wma ad eccezione dell'unica che mi serve: la durata in tempo.

Grazie in anticipo per i chiarimenti
Modificato da king lear il 29 giugno 2006 13.08 -
54 messaggi dal 15 giugno 2004
1) cosa intendi per aggiungere riferimento com?

a. Clicca sulla barra del menu: Project>add Reference (ho la versione in inglese)
b. seleziona la scheda COM
c. dalla lista seleziona windows media player (WMP.dll)

2) la tua sub legge tutte le proprietà del wma ad eccezione dell'unica che mi serve: la durata in tempo.
ci sta invece:
fileInfo.Duration = mediaFile.durationString
20 messaggi dal 18 gennaio 2002
Hai ragione la durata era la prima... scusa!!

Io però non uso Visual Studio.... credo che dovrei mettere una cosa del tipo:

<%@ register tagprefix="WMA" namespace="wmp" assembly="wmp" %>


ma mi da errore...

Visual Studio cosa inserisce nel codice?


Grazie ancora la cassa di  è vicina!
54 messaggi dal 15 giugno 2004
Se non erro dovresti usare:
<%@ Reference VirtualPath="~/Bin/Interop.WMPLib.dll"%>

Cmq come editor puoi usare Visual Web Developer 2005 che è gratuito
http://msdn.microsoft.com/vstudio/express/vwd/
Modificato da menoleo il 29 giugno 2006 14.02 -

Miraccomando alla birra... non doppio malto!
Modificato da menoleo il 29 giugno 2006 14.05 -
20 messaggi dal 18 gennaio 2002
... ma una domanda io Interop.WMPLib.dll non ce l'ho sulla mia macchina...

ho la wmp.dll (in windows media player 9)..

dove la trovo?
20 messaggi dal 18 gennaio 2002
Risolto fantastico!!!

la chiamata corretta è: <%@ register tagprefix="WMA" namespace="Interop.WMPLib" assembly="Interop.WMPLib" %>

ho recuperato la dll da un sito francese!

Benone!

e  sia!!

GRAZIE

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.