MovieStatus() Immer 0!?
MovieStatus() Immer 0!?
Der Threat existiert hier schonmal. Aber es gab keine Antwort. Das Problem ist das Der Befehl Movie Status immer gleich 0 ist und somit ein neustarten oder fortsetzen des Movies nicht möglich ist. Gibt es vieleicht eine Library die den Fehler behoben hat? Oder gibts nen andren Trick? Hier ist der alte Threat von 2005 http://www.purebasic.fr/german/viewtopi ... vie+frames
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
MovieStatus funktioniert hier einwandfrei. Vielleicht postet Du mal einen
Code wo es nicht geht, evtl. mit link zur Datei.
Code wo es nicht geht, evtl. mit link zur Datei.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

MovieStatus() funzt einwandfrei
Wenn man das richtige Viedeoformat benutzt...
AVIs mit DivX gehen
AVIs mit XviD nit
Code: Alles auswählen
0
0
250000
250000
300000
310000
320000
620000
34453125
34753125
35029584
35299584
35549584
36398334
82563125
82803125
AVIs mit DivX gehen
AVIs mit XviD nit
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Danke für den Code. Welche PB Version?St@ndFurz hat geschrieben:bei mir funktioniert es nicht. Ich habe es mit MPEG und WMV versucht. Beide male Fehlanzeige.

Wo ist der Link zur Datei?

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

der code ist viel zu lang. Den würde sich keiner durchlesen. Die Videodatei is zu groß um sie hochzuladen. Hier das Grundsystem.
Code: Alles auswählen
Init...
OpenScreen...
Global...
#Movie = 0
loadmovie(#Movie, "Datei.wmv")
Repeat
If Gestartet = 0
PlayMovie(#Movie, #PB_Movie_Rendered)
Gestartet = 1
endif
;Hier das was ich eigentlich machen möchte, was aber aufgrund der Tatsaceh das MovieStatus immer 0 ist nicht funktioniert
If MovieStatus(#Movie) = 0
Gestartet = 0
elseif MovieStatus(#Movie) = -1
ResumeMovie(#Movie)
endif
MovieAudio(#Movie, Lautstaerke, Balance)
StartDrawing(ScreenOutput())
DrawText(100, 100, Str(MovieStatus(#Movie))
StopDrawing()
examineKeyboard()
Until Keyboardpushed(1)
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ich denke mal den Status kannste nur in einem EventLoop (nach
WaitWindowEvent()) abfragen (bin mir aber nicht sicher)
Und es funktionier nicht bei alle Dateien, anfangs ist eine Verzögerung
erforderlich, weil nicht unmittelbar nach PlayMovie der Status verfügbar ist.
WaitWindowEvent()) abfragen (bin mir aber nicht sicher)
Und es funktionier nicht bei alle Dateien, anfangs ist eine Verzögerung
erforderlich, weil nicht unmittelbar nach PlayMovie der Status verfügbar ist.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Hiermit gehts bestimmt:
http://www.purebasic.fr/english/viewtop ... directshow
http://www.purebasic.fr/english/viewtop ... directshow
Hier gibts die OOP Option für PureBasic.