Seite 3 von 3

Verfasst: 21.07.2006 12:25
von a14xerus
Ich glaube ich habe meinen Fehler gefunden
mcisendstring_() liefert wohl 0 zurück, wenns nicht geklappt hat:

Code: Alles auswählen

done = mciSendString_("open "+Chr(34)+file+Chr(34)+" type MPEGVIDEO style child parent "+Str(hWnd)+" alias MYMOVIE"+Str(Nb),0,0,0) 


If done = 0 
    Result = 1 
  Else 
    Result = 0 
EndIf 

das heißt in diesem codebeispiel wird , wenn es nicht geklappt hat, result die 1 zugewiesen.. ich bin immer davon ausgegangen, das result 0 hat, wenn es nicht klappt...
wenn ich grade nen denkfehler habe, bitte bescheidsagen

@Tafkadasom2k5
ich weiß auch nicht, was fnord heißt, und kereckte ist auch nicht richtig geschreiben.. aber ich mache ja auch manchmal schreibfehler *gg*... darum wollte ich einfach nur wissen, wie ich das mache...
Tafkadasom2k5 hat geschrieben:Ist a14xerus ein dahingestellter, aber unantasbarer Beweis für irgendwas, um bei uns eine art Mindfuck auszulösen?
was sagt mir das jetzt?

Verfasst: 21.07.2006 12:32
von Tafkadasom2k5

Verfasst: 21.07.2006 12:40
von a14xerus
lol, aber hat das hier was zu suchen?^^
aber zurück zu meinem prob

wann wurde das movie geladen??
wenn result = 0 , oder result = 1 ist???

Code: Alles auswählen

Procedure Movie_Load(Nb,file.s)
  
  If CurrentExtension.s = "cda"
    If mciSendString_("open "+Chr(34)+file+Chr(34)+" type CDAUDIO alias MYMOVIE"+Str(Nb),0,0,0)
      Result = 1
    Else
      Result = 0
    EndIf
  Else ; -> mit Parent-Funktion
    If mciSendString_("open "+Chr(34)+file+Chr(34)+" type MPEGVIDEO style child parent alias MYMOVIE"+Str(Nb),0,0,0)
      Result = 1
    Else
      Result = 0
    EndIf
  EndIf
  
  ProcedureReturn Result
EndProcedure 

Verfasst: 21.07.2006 12:43
von Kaeru Gaman
a14xerus hat geschrieben:lol, aber hat das hier was zu suchen?^^
ja, oder auch nicht, oder auch doch.

Der folgende Satz ist falsch. Der vorhergehende Satz ist richtig.

Verfasst: 21.07.2006 12:47
von ts-soft
0 = 0 Fehler :wink:
oder: #S_OK

Verfasst: 21.07.2006 12:48
von Jilocasin
Also "mciSendString_()" gibt 0 zurück wenn kein Fehler autrat.
Ansonsten gibt es die Fehlernummer zurück, deren Bedeutung mittels...

Code: Alles auswählen

String.s = Space(256)
mciGetErrorString_(result,@String,256)
debug String
...herausgefunden werden kann
Wobei "result" eben von "mciSendString_()" kommt.

//nachtrag
Uups, da war ich zu spät :mrgreen:

Verfasst: 21.07.2006 12:59
von a14xerus
danke für die ganze hilfe...
trotzdem kommt bei mri immer fehler:

Code: Alles auswählen

Global plattern.s = "Ünterstützte Dateien|*.wmv;*.mpg;*.avi;*.mpeg;*.mov;*.mp3;*.mp2|Windows Media|*.wma|MPEG Codec|*.mpg;*.mpeg;*.mp4;*.mp3;*.mp2|AVI|*.avi|MOV|*.mov|Alle Dateien|*.*"
Global NewList files.s()
Global fehler
Procedure Movie_Load(Nb,file.s)
  
  fehler = mciSendString_("open "+Chr(34)+file+Chr(34)+" type MPEGVIDEO style child parent alias MYMOVIE"+Str(Nb),0,0,0)
  
  ProcedureReturn fehler
EndProcedure






file.s = OpenFileRequester("Datei öffnen","",plattern,0,#PB_Requester_MultiSelection)
If file
  While file
    AddElement(files())
    files() = file
    file = NextSelectedFileName()
  Wend
  
  FirstElement(files())
  ForEach files()
    Movie_Load(ListIndex(files()),files())
    If fehler <> 0
      String.s = Space(256) 
      mciGetErrorString_(fehler,@String,256) 
      MessageRequester("","fehler" + Chr(10) + String,#MB_OK|#MB_ICONWARNING)
    EndIf
  Next
EndIf

Verfasst: 21.07.2006 13:09
von a14xerus
welche ganze zahl geht denn nicht?
das ist bei mir der fehlercode, das ich keien ganze zahl verwenden darf
id benutze als ID wie man sieht listindex() weil ich meine files ja in eine linkedlist lade

so gesehen is die erste datei imemr ID 0
udn das ist ja die einzigste zahl in dem code.. warum geht das nicht?

Verfasst: 21.07.2006 14:07
von Jilocasin
Fehler:
In mcisendstring_() war immer noch "style child parent" drin...
-> rausnehmen

Verfasst: 21.07.2006 17:23
von a14xerus
danke ... jetzt klappt alles wie es soll