Pregunta

Me gustaría desarrollar un reproductor / grabador multimedia.

La plataforma de destino principal es Windows, la compatibilidad con otros sistemas operativos estaría bien, pero esa no es una prioridad alta. Debería poder reproducir formatos como wav, mp3, avi. También debería poder grabar audio (micrófono) y video (cámara web o tarjeta de captura).

Como tengo algo de experiencia con QT y C ++, miré QT (4.7.2) phonon con DS backend. Pero desafortunadamente no pude reproducir un AVI simple, incluso con la muestra de MediaPlayer que viene con las demostraciones de QT. Solo pude escuchar el sonido, pero no vi ningún video.

La máquina del desarrollador es una Vista de 64 bits. También lo probé en otro Vista de 64 bits sin suerte. En un Win7 de 32 bits (QT MinGW) finalmente funcionó. Pero cuando copié ese ejecutable de MediaPlayer y sus dlls en las máquinas de 64 bits e intenté ejecutarlo, nuevamente falló.

¿Existe algún problema conocido con QT phonon en máquinas de 64 bits? También escuché hablar de un backend VLC phonon. ¿Podría ser esa la solución? ¿QT phonon tiene la madurez suficiente para desarrollar una aplicación comercial sobre él? ¿O quizás es más prudente acceder directamente a Directshow?

Gracias

¿Fue útil?

Solución

Directshow es solo un marco de programación o API, no garantiza que podrá reproducir todos los formatos de video posibles en cada computadora, ya que se basa en codecs instalados en el sistema para descomprimir las transmisiones de audio / video. Un códec para un formato específico puede estar disponible en un sistema y no en otro. Además de eso, la arquitectura de 64 bits agrega aún más complejidad, ya que los códecs integrados en modo de 64 bits no se pueden usar desde aplicaciones de 32 bits y viceversa. Es muy probable que el problema al que se enfrenta en el reproductor Phonon de 32 bits se deba a un códec faltante o "no compatible con 32 bits".
VLC, por otro lado, es una aplicación autónoma, no depende de DirectShow ni de ningún códec instalado en el sistema, por lo que podría ser una buena idea usarlo en lugar de DirectShow, sin embargo, deberá leer Términos legales de VLC y decida si aún puede usarlo para sus propósitos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top