TMediaPlayer .avi MCI gerät fehlt ?



  • Ich lasse eine avi laden und apspielen und zwar so:

    VideoLoad -> Execute();
    	std::string video;
    	video = VideoLoad -> FileName.c_str();
    	Label12->Caption = video.c_str();
    	MediaPlayer1 -> FileName = video.c_str();
    	MediaPlayer1 -> Play();
    

    allerdings sagt er bei der ausführung diese voids:

    Modul entladen: UNKNOWN_MODULE_19. Prozess SoundPlayer3Projekt.exe (5644)
    Erste Gelegenheit für Exception bei $7C812A6B. Exception-Klasse EMCIDeviceError mit Meldung 'Kein MCI-Gerät geöffnet'. Prozess SoundPlayer3Projekt.exe (5644)

    "Kein MCI Gerät geöffnet"

    Wie zu beheben ?

    EDIT: Die Knöpfe bleiben auch grau

    EDIT 2: was ich rausgefunden habe bzw some infos:
    - Mci steht für "Media Control Interface"
    - benutze ich auch beim Befehl "mciSendString"
    - habe "mmSystem" includiert für mciSendString

    fehlt evtl. ne lib ?



  • hast Du TMediaPlayer::Display gesetzt? Wenn nicht, dann schau mal in der Hilfe nach.



  • mit
    MediaPlayer1 -> Display;
    wird auch kein schuh drauß --> keine Veränderung immer noch "kein mci gerät geöffnet"



  • so hab display jetzt verstanden:

    String data;
    	Vid = 1;
    	Button1 ->Enabled = "True";
    	Button9 ->Enabled = "True";
    	ffnen1 -> Enabled = "False";
    	if(VideoLoad->Execute())
    	{
    		data = VideoLoad->Files->Strings[0];
    		MediaPlayer1->Display = this->Video;
    		MediaPlayer1->FileName = data;
    		MediaPlayer1->Open();
    	}
    

    das ist die func;
    aber das Panel ist nicht groß genung, wie passe ich die video größe an ?



  • Hab das jetzt nicht selber versucht, aber wahrscheinlich schneidet er einen Teil des Videos einfach ab.
    Meines Wissens kann man mit dem TMediaPlayer Videos nicht stauchen oder strecken - aber der Windows Media Player als ActiveX-Komponente sollte dies können;
    oder Du suchst Dir eine andere Komponente die das kann (torry, etc.).



  • das hab ich mal versucht, wie installiere ich das activ x steuer element ?
    ich hab leztes mal was falsch gemacht.
    beim angeben des Speicherorts des Activ X elements.
    woher krieg ich das und wie mach das denn jetzt richtig



  • Kann ich (ohne Activ 😵
    wenigstens rausfinden wie groß, also die Auflösung, das Video ist ?



  • achso, ich dachte, dass hätte sich gelöst; dann gehts in jenem Thread weiter.



  • Habe nochmal geschaut, könnte Dir das weiterhelfen?



  • Haha da gibst ja doch was.
    Danke Rostfrei[] das löst alle Probleme, wenn es dann auch funzt ^^
    muss ich noch einbauen, dass mach ich sofort.
    und nochwas... manche avi Videos werden gespult abgeben.
    Man sieht alles in highspeed aber kein sound als wenn man ein altes Video vorspult.
    ???



  • Wie siehts mit der Lautstärke aus?
    bei mciSendString ist das einfach und wie mach ichs beim Media Player ?
    Danke vorherige Frag bitte nicht misachten


Anmelden zum Antworten