Domanda

Ero in un progetto in cui dovevo essere in grado di riprodurre quasi file audio / video (formato).

I requisiti:

Video:

  • .dat (vcd & amp; svcd)
  • .vob (dvd)
  • .rmvb (media reali)
  • .mp4 (mpeg4 / x264 / h264)
  • .wmv / .asf (Windows Media)
  • .avi (xvid / divx / mpeg2, ecc ...)
  • .mkv (matroska, opzionale)

    Audio:

  • .mp3 (probabilmente lo sai)

  • .ogg (vorbis)
  • .wma (windows media)
  • .wav (wave)

Ho già tutti i codec sopra installati e funzionano perfettamente sul mio sistema (l'ho provato con WMP 10, Media Player Classic Home Cinema, VLC e Zoom Player).

E ho già provato il TMediaPlayer di base ma non posso lavorare su altri file .avi per i video, quindi prendo DSPack ma non riesco a riprodurre .avi (xvid / divx) né .mkv, prendo VLC ma è mi ha dato solo più mal di testa perché era solo un wrapper ActiveX (nessun componente vcl puro).

Qualcuno può suggerire un altro componente? Preferibilmente libero o open source.

Modifica: Ho già risolto il problema con DSPack, sembra che devo usare sempre FDDShow per la riproduzione di video usando DSPack.

È stato utile?

Soluzione

DSPack sarebbe stato il mio suggerimento. Non sono sicuro di quali problemi hai avuto con DivX: ho usato il codec DivX gratuito con un programma basato su DSPack per anni. Anche FFDShow sembra una soluzione promettente, anche se ho riscontrato problemi con la qualità della riproduzione (lacerazione, frame rate bassi, instabilità durante la riproduzione per un lungo periond, ecc.) Per alcuni tipi di file. Anche l'hardware e i driver video sono molto importanti e, a meno che tu non stia fornendo il pacchetto completo di hardware, software e immagine, gli utenti del tuo programma potrebbero incorrere in diversi problemi in termini di accettabilità soggettiva (per loro) della riproduzione. Tienilo a mente: le versioni del codec sono importanti, le versioni dei driver sono cruciali e alcuni componenti hardware non funzionano correttamente, indipendentemente da ciò che dice il produttore.

Altri suggerimenti

Puoi importare il controllo ActiveX di WMP 10 (Componente- > voce di menu Importa componente), quindi incorporare WMP nella tua applicazione.

Dal momento che fa parte del sistema operativo, non può essere più libero di così; se puoi eseguire la tua app Delphi, il sistema operativo è lì. : -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top