Domanda

Vorrei sviluppare un lettore / registratore multimediale.

La piattaforma di destinazione principale è Windows, il supporto per altri sistemi operativi sarebbe utile, ma non è una priorità alta. Dovrebbe essere in grado di riprodurre formati come wav, mp3, avi. Dovrebbe anche essere in grado di registrare audio (microfono) e video (webcam o scheda di acquisizione).

Dato che ho una certa esperienza con QT e C ++, ho esaminato il phonon QT (4.7.2) con il backend DS. Ma sfortunatamente non sono riuscito a riprodurre un semplice AVI, anche con il campione MediaPlayer fornito con le demo QT. Potevo solo sentire il suono, ma non ho visto alcun video.

La macchina dello sviluppatore è una Vista a 64 bit. L'ho provato anche su un altro Vista a 64 bit senza fortuna. Su un Win7 a 32 bit (QT MinGW) ha finalmente funzionato. Ma quando ho copiato l'eseguibile di MediaPlayer e le sue DLL sulle macchine a 64 bit e ho provato a eseguirlo, di nuovo non è riuscito.

C'è un problema noto con il telefono QT su macchine a 64 bit? Ho anche sentito parlare di un backend per fononi VLC. Potrebbe essere una soluzione? Il phonon QT è sufficientemente maturo per sviluppare un'applicazione commerciale su di esso? O forse è più saggio accedere direttamente a directshow?

Grazie

È stato utile?

Soluzione

Directshow è solo un framework di programmazione o API, non garantisce che sarai in grado di riprodurre ogni possibile formato video su ogni computer, poiché si basa su codec installati sul sistema per decomprimere i flussi audio / video. Un codec per un formato specifico potrebbe essere disponibile in un sistema e non in un altro. Inoltre, l'architettura a 64 bit aggiunge ancora più complessità, poiché i codec costruiti in modalità a 64 bit non possono essere utilizzati da applicazioni a 32 bit e viceversa. È molto probabile che il problema che stai riscontrando sul lettore Phonon a 32 bit sia causato da un codec mancante o "non compatibile con 32 bit".
VLC d'altra parte è un'applicazione autonoma, non dipende da DirectShow o da alcun codec installato sul sistema, quindi potrebbe essere una buona idea usarlo al posto di DirectShow, tuttavia dovrai leggere Termini legali di VLC e decidi se puoi ancora utilizzarlo per i tuoi scopi.

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