AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Tmediaplayer spielt Videos zufallsweise verzerrt ab.
Thema durchsuchen
Ansicht
Themen-Optionen

Tmediaplayer spielt Videos zufallsweise verzerrt ab.

Ein Thema von martin-columbus · begonnen am 27. Mai 2009 · letzter Beitrag vom 28. Mai 2009
Antwort Antwort
Seite 1 von 2  1 2      
martin-columbus

Registriert seit: 27. Mai 2009
4 Beiträge
 
#1

Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 27. Mai 2009, 16:34
Hi!


In meinem Programm sollen 3 kleine Videos abgespielt werden.

Das funktioniert auch so weit.. das Problem ist nur das:

Mal wird das Video von Anfang bis Ende richtig angezeigt, und dann wieder von Anfang bis Ende Verzerrt (in die Länge gezerrt).

Also Horizontal verzerrt

Habe schon in nem anderem Forum gefragt, aber da hat mir trotz vieler Klicks niemand eine Antwort gegeben..

Der Windows-Mediaplayer von WinXP spielt die Videos immer fehlerfrei ab ohne Verzerrung.

Ich habe die Videos inzwischen sogar unter Windows 95 mit dem mitgelieferten Mediaplayer ausprobiert, und selbst da (!!!) liefen sie fehlerfrei und ohne Verzerrung...

bin etwas ratlos..

das eheste was ich mir vorstellen könnte, ist das die Komponente mit dem Codec fileicht nicht klar kommt? Weil ein anderes Video das ich probiert hatte wurde immer unverzerrt angezeigt...



Hat jemand hier eine Ahnung, woran das liegen kann, bzw. wie man das Problem am besten löst?

Martin-columbus
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 27. Mai 2009, 16:36
TMediaPlayer setzt auf die veraltete MCI-Schnittstelle. Importier dir die ActiveX-Schnittstelle des Windows Mediaplayer und verwende diesen
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
martin-columbus

Registriert seit: 27. Mai 2009
4 Beiträge
 
#3

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 27. Mai 2009, 16:48
Bin oben in Delphi auf "Komponente", dann "Komponente importieren", "Activex-Steuerelement importieren" gegangen.

Dann habe ich ganz unten "Windows Mediaplayer" ausgewählt, die Option "Unit dem Projekt hinzufügen" angewandt und auf "Fertig stellen" geklickt.

Jetzt werden die Videos grundsätzlich alle so verzerrt angezeigt. Habe ich da was falsch gemacht?


EDIT:


Wird doch nicht immer verzerrt angezeigt. Bin noch völlig neu in Delphi.
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 27. Mai 2009, 22:11
Ja sieht sehr nach einem Codec Problem aus, vllt probierst du mal die Komponente Bei Google suchenDSPack das ist ne sehr gute freie Video Komponente! Damit solltest du dann keine Probleme haben...
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

Registriert seit: 31. Aug 2005
1.622 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 27. Mai 2009, 22:39
DSPack verwendet die gleichen Codecs wie der Windows Media Player (basiert beides auf DirectShow). IMHO ist auch die MCI (zumindest teilweise) mittlerweile nur um DirectShow gewrappt.
Andreas
"Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 27. Mai 2009, 22:51
Ja, deswegen soll er ja das DSPack probieren, da ja die Vidz alle in Media Player laufen, wie er meinte...
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.581 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 27. Mai 2009, 22:54
Zitat von martin-columbus:
Bin oben in Delphi auf "Komponente", dann "Komponente importieren", "Activex-Steuerelement importieren" gegangen.

Dann habe ich ganz unten "Windows Mediaplayer" ausgewählt, die Option "Unit dem Projekt hinzufügen" angewandt und auf "Fertig stellen" geklickt.
Und du benutzt die neue Komponente auch? Oder hast du sie nur importiert und verwendest weiter den TMediaPlayer von Delphi...
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
martin-columbus

Registriert seit: 27. Mai 2009
4 Beiträge
 
#8

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 28. Mai 2009, 21:38
@jaenicke

Ich habe am Sourcecode nichts geändert, außer das ich "WMPLib_TLB" unter "Uses" hinzugefügt habe. Habe das ganze jetzt noch einmal widerholt. Was mir auffällt sind die ganzen Fehlermeldungen, die im "Struktur"-Fenster unter "Fehler" angezeigt werden:

"Bezeichner neu deklariert '_WMP=CXEvents' in Zeile 530 (530:3)" usw.

Bin dann spaßenshalber trotzdem mal auf "Package installieren" gegangen, worauf hin zu oberst der Fehler

"Unit-Name 'DirectShow9' kann nicht aufgelöst werden in Zeile 36 (36:3)"

zu sehen war.



Ich versuchte gerade, das DSPack zu installieren. Dazu habe ich die Anleitung von der Seite

http://www.delphi-treff.de/delphi-ide/neue-komponenten/

Benutzt.



Ich benutze Delphi 2009. Habe ein neues Package hinzugefügt mit "Datei, Neu".


Dann habe ich versucht die *.pas-Dateien dem Package hinzuzufügen, woraufhin folgende Fehlermeldung kam:

Fehler beim Lesen des Formulars

Klasse TFilterGraph nicht gefunden. Den Fehler ignorieren und fortsetzen? HINWEIS: Durch Ignorieren des Fehler könnten Komponenten gelöscht werden oder Eigenschaftswerte verloren gehen.

Auswahl: "Ignorieren, Abbrechen, Alle ignorieren"

Bin dann auf "Abbrechen" gegangen Habe dann versucht,das Package über ein dpk-Datei zu öffnen. Aber welche von den vielen dpk-Dateien wäre denn dazu die richtige? Zur Auswahl stehen:

DirectX9_D5
DirectX9_D6
DirectX9_D7
DSPack_D5
DSPack_D6
DSPack_D7
DSPackDesign_D5
DSPackDesign_D6
DSPackDesign_D7


Habe dann mal die Datei "DSPack_D5" probiert.


In dem Debug-Fenster wurden daraufhin folgende Meldungen ausgegeben:

[DCC Fataler Fehler] BaseClass.pas(36): F1026 Datei nicht gefunden: 'DirectShow9.dcu'

(wobei ich bei dieser nicht weis, ob sie davor auch schon da stand)

Upgrade von Projekt C:\dspack\packages\DirectX9_D5.bdsproj auf C:\dspack\packages\DirectX9_D5.dproj.
Upgrade des Projekts wird ausgeführt. Sicherung C:\dspack\packages\DirectX9_D5.dproj.2007 erzeugt.


Nun klickte ich in dem Package, in das ich das DSPack eingefügt hatte auf "kompilieren".

Daraufhin wurde folgende Fehlermeldung ausgegeben:

[DCC Fataler Fehler] BaseClass.pas(36): F1026 Datei nicht gefunden: 'DirectShow9.dcu'

In der Datei "Baseclass.pas" ist das die einzige Unit, die in der Datei unter "uses" durch eine rotgeriffelte Unterstreichung markiert ist.


Kann mir jemand weiterhelfen?
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.581 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 28. Mai 2009, 21:42
Zitat von martin-columbus:
Ich habe am Sourcecode nichts geändert, außer das ich "WMPLib_TLB" unter "Uses" hinzugefügt habe.
Du musst die WMP-Komponente aber auch installieren und auf dein Formular legen, sonst ändert sich natürlich nichts...
Das ist ein Ersatz für TMediaPlayer.

Zitat von martin-columbus:
Ich benutze Delphi 2009. Habe ein neues Package hinzugefügt mit "Datei, Neu".
Ein neues Package brauchst du nicht, das ist ja dabei, das musst du installieren.
Für Delphi 2009 gibt es DSPack hier:
http://www.songbeamer.com/delphi/
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
martin-columbus

Registriert seit: 27. Mai 2009
4 Beiträge
 
#10

Re: Tmediaplayer spielt Videos zufallsweise verzerrt ab.

  Alt 28. Mai 2009, 22:07
Zitat von jaenicke:
Zitat von martin-columbus:
Ich habe am Sourcecode nichts geändert, außer das ich "WMPLib_TLB" unter "Uses" hinzugefügt habe.
Du musst die WMP-Komponente aber auch installieren und auf dein Formular legen, sonst ändert sich natürlich nichts...
Das ist ein Ersatz für TMediaPlayer.

Heist die dann in der Toolpalette "TIWMPEG"? Wenn ich diese dem Formular hinzufüge, kommt die Meldung:

"IntraWeb controls are not valid on non IntraWeb forms. Bei dem Versuch das Programm zu kompilieren kommt dann diese Fehlermeldung:

[DCC Fataler Fehler] DirectX9_D5.dpk(32): E2202 Package 'Vcl50' wird benötigt, konnte aber nicht gefunden werden




Zitat von martin-columbus:
Ich benutze Delphi 2009. Habe ein neues Package hinzugefügt mit "Datei, Neu".
Ein neues Package brauchst du nicht, das ist ja dabei, das musst du installieren.
Für Delphi 2009 gibt es DSPack hier:
http://www.songbeamer.com/delphi/

Thx! werde ich mal probieren..
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz