2011-05-05 4 views
3

미디어 플레이어/레코더를 개발하고 싶습니다.미디어 플레이어/레코더 (포논)

주요 대상 플랫폼은 Windows입니다. 다른 운영체제에 대한 지원은 좋지만 중요하지 않습니다. wav, mp3, avi와 같은 형식을 재생할 수 있어야합니다. 또한 오디오 (마이크) 및 비디오 (웹캠 또는 캡처 카드)를 녹음 할 수 있어야합니다.

저는 QT 및 C++에 대한 경험이 있으므로 DS 백엔드가있는 QT (4.7.2) 포논을 보았습니다. 그러나 QT 데모와 함께 제공되는 MediaPlayer 샘플을 사용해도 아쉽게도 간단한 AVI를 재생할 수 없었습니다. 나는 소리 만들을 수 있었지만 비디오는 보지 못했다.

개발자 컴퓨터는 64 비트 Vista입니다. 나는 또한 행운없이 다른 64 비트 비스타에서 그것을 시도했다. 32 비트 Win7 (QT MinGW)에서 마침내 성공했습니다. 하지만 MediaPlayer 실행 파일과 해당 DLL을 64 비트 시스템에 복사하고 실행하려고 시도했을 때 다시 실패했습니다.

64 비트 컴퓨터의 QT 포논에 알려진 문제가 있습니까? VLC 포논 백엔드에 대해서도 들었습니다. 그게 해결책일까요? QT 포논은 상용 애플리케이션을 개발하기에 충분히 성숙합니까? DirectShow에 직접 접근하는 것이 더 현명한 방법일까요?

감사

+1

Windows Media Player에서 재생하려는 파일을 열면 Phonon 플레이어가 작동하지 않는 시스템에서 정상적으로 재생됩니까? – Bart

답변

2

DirectShow를 그냥 프로그래밍 프레임 워크 또는 API는 오디오 압축을 해제 할 수있는 시스템에 설치 codecs에 의존하기 때문에, 그것은 당신이 모든 컴퓨터에서 가능한 모든 비디오 포맷을 재생할 수 있음을 보증하지 않습니다/비디오 스트림. 하나의 특정 형식에 대한 코덱은 한 시스템에서 사용할 수 있으며 다른 시스템에서는 사용할 수 없습니다. 게다가 64 비트 아키텍처는 64 비트 모드로 작성된 코덱을 32 비트 응용 프로그램에서 사용할 수 없으며 그 반대의 경우도 마찬가지이므로 복잡성이 더 커집니다. Phonon 32 비트 플레이어에서 직면 한 문제는 "32 비트 호환되지 않는"코덱이 없거나 발생하지 않을 가능성이 높습니다.
VLC는 자체 포함 된 응용 프로그램이므로 DirectShow 나 시스템에 설치된 모든 코덱에 의존하지 않으므로 DirectShow 대신 사용하는 것이 좋습니다. 그러나 VLC legal terms을 읽고 당신의 목적을 위해 그것을 여전히 사용할 수 있는지 결정하십시오.