MovieStatus() Immer 0!?

Anfängerfragen zum Programmieren mit PureBasic.
D4uS1
Beiträge: 268
Registriert: 02.09.2006 12:16

MovieStatus() Immer 0!?

Beitrag von D4uS1 »

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
Benutzeravatar
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

Beitrag von ts-soft »

MovieStatus funktioniert hier einwandfrei. Vielleicht postet Du mal einen
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.
Bild
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Beitrag von D@nte »

MovieStatus() funzt einwandfrei

Code: Alles auswählen

0
0
250000
250000
300000
310000
320000
620000
34453125
34753125
35029584
35299584
35549584
36398334
82563125
82803125
Wenn man das richtige Viedeoformat benutzt...
AVIs mit DivX gehen
AVIs mit XviD nit
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

Ich hatte das Problem mit Musik. Audio-Files haben keine Frames, also kann MovieStatus() nur 0 sein.
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
D4uS1
Beiträge: 268
Registriert: 02.09.2006 12:16

Beitrag von D4uS1 »

bei mir funktioniert es nicht. Ich habe es mit MPEG und WMV versucht. Beide male Fehlanzeige.
Benutzeravatar
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

Beitrag von ts-soft »

St@ndFurz hat geschrieben:bei mir funktioniert es nicht. Ich habe es mit MPEG und WMV versucht. Beide male Fehlanzeige.
Danke für den Code. Welche PB Version? :freak:
Wo ist der Link zur Datei? :freak:
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.
Bild
D4uS1
Beiträge: 268
Registriert: 02.09.2006 12:16

Beitrag von D4uS1 »

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)
Benutzeravatar
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

Beitrag von ts-soft »

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.
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.
Bild
D4uS1
Beiträge: 268
Registriert: 02.09.2006 12:16

Beitrag von D4uS1 »

das komische ist nur das es bei diversen mp3 dateien funktioniert. Nur bei dem echten Movie klappt es nicht.
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

Hier gibts die OOP Option für PureBasic.
Antworten