Odtwarzacz filmów (dspack) tryb pełnoekranowy

Odtwarzacz filmów (dspack) tryb pełnoekranowy
MA
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 10 lat
  • Postów:12
0

Witam. Do swojej aplikacji dołączyłem odtwarzacz filmów oparty o komponent dspack, i mam problem z odtwarzaniem filmów w trybie pełnoekranowym.
Używam komponentu TVideoWindow i przy przełączeniu w tryb pełnoekranowy film nie rozciąga się do pełnych wymiarów a przy wyjściu z trybu pełnoekranowego w normalny i znów powróceniu do trybu pełnoekranowego aplikacja przestaje działać generując błąd "Project (ścieżka i nazwa projektu) faulted with message 'access violation at 0x5fbae162: write of address 0x0a1e2400'."
Problem nie występuje przy użyciu komponentu TDSVideoWindowEx2 tylko, że przy używaniu tego komponentu podczas odtwarzania filmów w windowsie 7 zmienia się schemat kolorów dopóki, dopóty aplikacja jest uruchomiona czego chcę uniknąć.

Czy istnieje możliwość rozwiązania tego problemu, bądź możliwości używania TDSVideoWindowEx2 bez zmiany schematu kolorów?
Używam delphi 7 enterprise.

edytowany 1x, ostatnio: Maxil
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 godziny
1

nie wiem co to za komponenty, ale efekt zmiany schematu kolorów (wyłączenia Aero) jest spowodowany zapewne tym, że komponent próbuje włączyć tryb graficzny typu "overlay". Zobacz może jest gdzieś możliwość wyboru renderera w tym komponencie.

Możesz też zostawić te komponenty i używać DirectShow bezpośrednio, ale będzie z tym trochę więcej pracy (za to nie będziesz zależny od bugów w komponentach..)

edytowany 1x, ostatnio: Azarien

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.