Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    2

    [VB.NET 08]Controllo durata media player

    Ciao , esiste un comando per specificare la durata cioè io voglio mettere che quando la canzone arrivi a 2.00 minuti il volume aumenti , qual'è il comando per specificare la durata

    Mi spiego meglio io voglio "comandare" il tempo :



    Spero mi sono spiegato bene:

  2. #2
    per fare ciò che intendi puoi far partire un controllo timer con intervallo a 120000 (2 minuti) nello stesso momento in cui parte il file audio. Al momento in cui avviene l'evento Tick aumenti il volume di quanto vuoi.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    2
    , avevo pensato anche io di usare un timer , possibbile che non esista un codice per controllare questa barra

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da [x]Soo
    , avevo pensato anche io di usare un timer , possibbile che non esista un codice per controllare questa barra
    Incuriosito dalla tua richiesta ho fatto qualche prova.

    Non mi pare che tu possa controllare la barra, perchè quella è gestita automaticamente dal controllo Media Player.
    Forse subclassando il controllo si può ottenere qualcosa, ma non ho mai provato.

    Però puoi sempre vedere quando arrivi ad un determinato punto dell'audio ed agire sul volume, il tutto utilizzando un Timer.
    Strano, mi sarei aspettato un evento che restituisca la posizione, ma non l'ho trovato, magari c'è ma la guida del controllo Media Player è incompleta).

    Al progetto ho aggiunto un riferimento al controllo Windows Media Player (C:\Windows\System32\msdxm.ocx) che ha nome AxMediaPlayer1, l'ho aggiunto sul Form insieme ad un controllo Label lblPosition in cui visualizzo la posizione corrente, quando arrivo a 10 alzo il volume di 50:

    codice:
    Private Sub tmrAudio_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrAudio.Tick
        Dim cur As Integer = CInt(AxMediaPlayer1.CurrentPosition)
        lblPosition.Text = cur.ToString
        Try
            If cur = 10 Then
                AxMediaPlayer1.Volume = AxMediaPlayer1.Volume + 50
            End If
        Catch ex As Exception
            ' nothing
        End Try
    End Sub
    Ho messo il Try/Catch perchè altrimenti sull'impostazione del Volume mi genera un'eccezione.
    Non sono andato ad approfondire, caso mai lo farai tu.


  5. #5
    wmp.CurrentPosition

  6. #6
    codice:
    Dim WithEvents wmp As New MediaPlayer.MediaPlayer
    
    wmp.Open("./file.mp3")
    wmp.Play()
    
    msgbox("Posizione attuale in double = " & wmp.CurrentPosition)
    Forse questo ti può aiutare ^^
    Ho fatto delle prove e mi ritorna la posizione nel file


    Edit : Scusate il doppio posT! non me ne sono accorto!

  7. #7
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    bell'idea controllarla con il label

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.