Oppure

Loading
21/12/12 9:13
fosforo
Mi scuso se sono cosi impreparato ma sono agli inizi.

Il mio scrpt funziona solo se , mentre la clip è in play, clicco sopra il ProgressBar.
Come se dovessi renderlo attivo tramite un click.

Una volt cliccato il PrograssBar funziona benissimo seguendo il valore passato dal mio script ma il resto delle funzioni e dei pulsanti, PLAY, PAUSE, STOP etc non funzionano più.

Come se la funzione While prendesse la priorità su tutto il resto dello script.
aaa
22/12/12 13:11
GN
Non so chi ti abbia detto di usare un while, ma non puoi farlo perchè è bloccante (finche non finisce il programma non risponde), io ti avevo invece suggerito di usare un timer.
aaa
24/12/12 12:10
fosforo
Grazie GN
Ho studiato e mi sono portato avanti.
Ho capito come funzionano le Sub e il motivo per cui la mia Trackbar non si muoveva.

Ho aggiunto un Timer che da quello che ho capito è il solo oggetto che si aggiorna automaticamente col tempo.
Difatti ora il TrackBAr si aggiorna prendendo i valori come mi avevate suggerito.

Private Sub Timer1_Tick_1(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
If AxVLCPlugin21.input.Time > 0 Then
TrackBar3.Value = AxVLCPlugin21.input.Time
End If

Grazie per l'aiuto
aaa
27/12/12 19:25
GN
Di niente, però forse era meglio se cosa sono le funzioni (sub), cioè le basi del linguaggio, le imparavi prima di buttarti a fare un player multimediale ;)
aaa
27/12/12 19:45
danduz97
Io faccio semplicemente così:

una volta messo in un form un componente Windows Media Player (chiamato AxWindowsMediaPlayer1) inserisco questo codice in un timer con Interval = 100 e Enabled = True


TrackBar1.Maximum = AxWindowsMediaPlayer1.currentMedia.duration
TrackBar1.Value = AxWindowsMediaPlayer1.Ctlcontrols.currentPosition


e nella proprietà TrackBar1.MouseUp

AxWindowsMediaPlayer1.Ctlcontrols.currentPosition = TrackBar1.Value


Non può andare bene?
Ultima modifica effettuata da danduz97 27/12/12 19:53
aaa
28/12/12 17:20
LittleHacker
Postato originariamente da danduz97:

Io faccio semplicemente così:

una volta messo in un form un componente Windows Media Player (chiamato AxWindowsMediaPlayer1) inserisco questo codice in un timer con Interval = 100 e Enabled = True


TrackBar1.Maximum = AxWindowsMediaPlayer1.currentMedia.duration
TrackBar1.Value = AxWindowsMediaPlayer1.Ctlcontrols.currentPosition


e nella proprietà TrackBar1.MouseUp

AxWindowsMediaPlayer1.Ctlcontrols.currentPosition = TrackBar1.Value


Non può andare bene?


Beh, va bene, :ot: per alleggerire il programma, ti consiglio di inserire
TrackBar1.Maximum = AxWindowsMediaPlayer1.currentMedia.duration


Quando carichi il video, e questo:

AxWindowsMediaPlayer1.Ctlcontrols.currentPosition = TrackBar1.Value


nella funzione TrackBar1.MouseClick
:ot:
aaa
29/12/12 17:51
fosforo
Ciao GN,
hai ragione.
Però devi ammettere che come sfida non è male e poi, anche se duro, è una buona partenza.

Ciao LittleHacker e danduz97.
Vedo che siete passati dalle mie stesse difficoltà, anche se io sono un novellino.
In realtà sto usanto VLC.
In questo momento sto cercando di capire se riesco a creare un VuMeter.

E' ben accetto qualsiasi auto in merito.

Grazie
aaa
29/12/12 22:57
LittleHacker
Postato originariamente da fosforo:

Ciao GN,
hai ragione.
Però devi ammettere che come sfida non è male e poi, anche se duro, è una buona partenza.

Ciao LittleHacker e danduz97.
Vedo che siete passati dalle mie stesse difficoltà, anche se io sono un novellino.
In realtà sto usanto VLC.
In questo momento sto cercando di capire se riesco a creare un VuMeter.

E' ben accetto qualsiasi auto in merito.

Grazie


Per il VuMeter, dovresti creare un nuovo Topic, sennò vai in :ot: e ti chiudono questo topic! :k:
aaa