Video Hilfe

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Ardalic

Betreff: Video Hilfe

BeitragMo, Jun 16, 2008 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
ich versuche schon den Ganzen tag das der Intro Starten soll und dann wenn das Video ende ist das es ohne eine Taste zu drücken weiter ins Menü geht. Könnte jemand mir helfen?

BladeRunner

Moderator

BeitragMo, Jun 16, 2008 20:08
Antworten mit Zitat
Benutzer-Profile anzeigen
movieplaying
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Ardalic

BeitragMo, Jun 16, 2008 20:15
Antworten mit Zitat
Benutzer-Profile anzeigen
habe ich schon versucht geht aber nicht
 

da_poller

BeitragMo, Jun 16, 2008 20:30
Antworten mit Zitat
Benutzer-Profile anzeigen
poste ma den introcode..

ohne code können wir nur raten...
 

Ardalic

BeitragMo, Jun 16, 2008 20:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier hiermit versuche ich es
Code: [AUSKLAPPEN]

Graphics 800,600,32,2
SetBuffer BackBuffer()
Global movie=OpenMovie("media/Intro.avi")

While Not KeyHit(1)

   DrawMovie movie,0,0
   Flip

Wend
CloseMovie movie
End

[/code]

BladeRunner

Moderator

BeitragMo, Jun 16, 2008 20:45
Antworten mit Zitat
Benutzer-Profile anzeigen
und wo ist da movieplaying ?
Rolling Eyes
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Ardalic

BeitragMo, Jun 16, 2008 20:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier aber jetzt kommt ein Memory Fehler
Code: [AUSKLAPPEN]

Graphics 800,600,32,2
SetBuffer BackBuffer()
Global movie=OpenMovie("media/Intro.avi")
movie = MoviePlaying (movie)
While Not KeyHit(1)

   DrawMovie movie,0,0
   Flip

Wend
CloseMovie movie
End

Megamag

BeitragMo, Jun 16, 2008 20:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil die Variable movie nicht zweimal für was
Verschiedenes verwendet werden kann.

BladeRunner

Moderator

BeitragMo, Jun 16, 2008 21:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast movieplaying nicht wirklich verstanden wie es scheint.
Also: movieplaying gibt dir entweder 1 oder 0 zurück, gibt es 1 zurück läuft das Video noch, bei 0 nicht.
du kannst es also mit if überprüfen:
Code: [AUSKLAPPEN]
if movieplaying(movie) = 1 then ;der Film läuft noch...


oder aber Du baust es direkt in deine Schleife ein:
Code: [AUSKLAPPEN]
while movieplaying(movie) = true ;true ist dasselbe wie 1, 0 wäre false
    drawmovie movie,0,0
wend


Wenn du jedoch wie Du es gemacht hast movie = movieplaying(movie) machst, dann überschreibst du den Inhalt von movie (nämlich die Adresse wo Blitz den Film findet) mit der Angabe ob der Film läuft, und deshalb stürzt Blitz auch ab, weil es an Adresse '1' keinen Film findet.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Ardalic

BeitragMo, Jun 16, 2008 21:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Thx, jetzt fuktioniert es mit dem film fehlt nur noch das wenn der Intro zu Ende ist das es dann Automatisch zum Menü weiter geht

Megamag

BeitragMo, Jun 16, 2008 21:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin nicht sicher, ob das geht, aber
versuch's mal mit einer Timer-Variable
und wenn die 0 ist, dann geht's zum Menü.

BladeRunner

Moderator

BeitragMo, Jun 16, 2008 21:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Das lässt sich damit einwandfrei regeln, denn wenn movieplaying 0 zurückgibt muss der Film zu Ende sein und du kannst im Programm zu deinem Menü verzweigen.
Wie Du das anstellst hängt davon ab wie Du dein Programm aufgebaut hast, sprich ob Menu etc. eigene Funktionen, oder Subroutinen oder Variablengesteuert angesprochen werden.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Ardalic

BeitragMo, Jun 16, 2008 21:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Klasse es Klappt Thxxxxxxxxxxxxxxx, BladeRunner und Blitz4d.
So habe ich es jetzt und es geht.

Code: [AUSKLAPPEN]
SetBuffer BackBuffer()
Global movie=OpenMovie("media/Intro.avi")
While MoviePlaying(movie) = True ;true ist dasselbe wie 1, 0 wäre false
    DrawMovie movie,0,0


   DrawMovie movie,0,0
   Flip

Wend
CloseMovie movie

BladeRunner

Moderator

BeitragMo, Jun 16, 2008 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
so wie du den code jetzt hast wird der Film in jedem Frame 2 mal weitergespielt. Das ist unsinnig - du solltest wirklich versuchen zu VERSTEHEN was die Codes machen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Ardalic

BeitragDi, Jun 17, 2008 16:00
Antworten mit Zitat
Benutzer-Profile anzeigen
oh dann mach ich es gleich in ordnung

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group