Einzelnen Beitrag anzeigen

DaCoda

Registriert seit: 21. Jul 2006
Ort: Hamburg
145 Beiträge
 
Delphi 12 Athens
 
#1

DirectShow VFW_E_NO_TRANSPORT - 0x80040266

  Alt 16. Mai 2024, 11:08
Hallo,
ich habe ein Beispiel hier aus dem Forum https://www.delphipraxis.net/140677-...iedergabe.html mal getestet, da ich NICHT eine Fremdkomponente, z:b: BASS.DLL etc. verwenden möchte.
Das Beispiel funktioniert mit normalen MP3's korrekt, aber wenn die MP3-Datei sehr groß ist bekomme ich den Fehler VFW_E_NO_TRANSPORT - 0x80040266.
Hat jemand einen Tipp, woran das liegen könnte ?


Code:
   wFileName := StringToOleStr(FileName);
    try
      hr := CoCreateInstance(CLSID_FilterGraph, nil, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, GraphBuilder);
      if (hr <> S_OK) then begin
        ShowMessage(' (Error Code : ' + inttohex(hr, 8) + ')');
        ClearDirectShow;
        Exit;
      end;

      hr := GraphBuilder.RenderFile(wFileName, nil);
      if (hr <> S_OK) then begin
        case hr of
          VFW_S_PARTIAL_RENDER: begin
              ShowMessage(' (Error Code : ' + inttohex(hr, 8) + ')');
            end else begin
            ShowMessage(' (Error Code : ' + inttohex(hr, 8) + ')');         <- Hier kommt der Fehler VFW_E_NO_TRANSPORT - 0x80040266
            ClearDirectShow;
            Exit;
          end;
        end;
      end;
Debuggers don’t remove bugs, they only show them in slow-motion.

Geändert von DaCoda (16. Mai 2024 um 11:22 Uhr)
  Mit Zitat antworten Zitat