2012-05-15 7 views
1

Windows에서 QT 및 Phonon을 사용하여 매우 간단한 비디오 플레이어를 쓰려고합니다. 내 백엔드는 phonon_ds94입니다. 우선, 여기에 내가 "재생"을 클릭 코드입니다 :Phonon을 사용하여 mp4 비디오 재생

if (!this->_files.empty()) { 
    QString file = this->_files.front(); 

    this->_files.pop(); 

    Phonon::MediaSource _src(file); 
    this->ui.videoPlayer->play(_src); 
} 

(여기서, 파일은 표준이다 :: 파일의 큐 읽을) 내가 아비를 재생하려면

을 ou.wmv, 모든 것이 잘 작동합니다. 내 동영상이 재생되므로 완벽합니다.

그러나 .mp4 파일을 재생하려고 할 때 아무 일도 발생하지 않습니다. videoPlayer는 검은 색으로 유지됩니다.

웹에서 검색 한 결과 BackendCapabilities :: availableMimeTypes가 있다는 것을 알고 있으므로 백엔드가 mp4와 호환되는지 확인하려고 노력했습니다. 목록에 있습니다. 여기에 사용할 수 마임 유형의 목록은 다음과 같습니다

응용 프로그램/vnd.ms-WPL 응용 프로그램/X-mplayer2를 응용 프로그램/X-MS-대량 살상 무기 (WMD) 응용 프로그램/X-MS-WMZ 오디오/3GPP 오디오/3GPP2 오디오/aiff 오디오/기본 오디오/미디 오디오/미디 오디오/mp3 오디오/mp4 오디오/mpeg 오디오/mpegurl 오디오/mpg 오디오/vnd.dlna.adts 오디오/wav 오디오/x-aiff 오디오/x-mid 오디오/x-msi 오디오/x-ms-wma 오디오/x-wav 오디오/x-mpeg 오디오/x-mpegurl 오디오/x-mpg 오디오/x-ms-wma 오디오/x-wav midi/mid unknown 비디오/3gpp 비디오/3gpp2 비디오/avi 비디오/mp4 비디오/mpeg 비디오/mpg 비디오/msvideo 비디오/quicktime 비디오/vnd.d lna.mpeg-tts 비디오/x-mpeg 비디오/x-mpeg2a 비디오/x-ms-asf 비디오/x-ms-asf-plugin 비디오/x-ms-wm 비디오/x-ms-wmv 비디오/x -ms-WMX 비디오/X-MS-wvx 비디오/X-msvideo의 vnd.ms.wmhtml

는 또한 슬롯에 mediaObjectstateChanged 신호를 연결하고, 한 내 비디오를 읽으려고 할 때 , 파일 형식이 지원되지 않는다는 오류가 있습니다.

어떻게 Phonon에서 지원할 수 있습니까? mp4가 목록에 있더라도 코덱 팩을 설치해야합니까?

+0

vlc를 사용하여 파일 안에있는 오디오 및 비디오 스트림을 찾을 수 있습니까? 사람들은 파일 확장자로 정말 진보적입니다. – UmNyobe

+0

K-Lite 코덱 팩을 설치해 보시겠습니까? 보고 된 기능이 DirectShow와 호환되지 않는 비슷한 문제가있었습니다. – Bart

+0

K-Lite 코덱 팩을 설치하려고했지만 아무 것도 바뀌지 않았습니다. 그러나 비디오가 H264 - MPEG-4 AVC (VLC에 따라)이고 오디오가 MPEG AAC 오디오 인 것으로 나타났습니다. 어쩌면 이것이 문제일까요? – Exanis

답변

2

나는 최근에 비슷한 문제가 있었고 몇 가지 코덱 팩을 사용해 본 후에 여기에서 효과가있었습니다.

K Lite Mega Codec Pack

당신이 고급으로 갈 경우 "도구", "프로그램"(윈도우 미디어 플레이어 클래식), "셸 확장", 그리고 나중에는 함께 제공되는 무료 브라우저 도구 모음의 선택을 취소를 선택 취소 할 수 있습니다 설치 그것은 코덱으로 끝납니다.

이후 QtSDK의 데모 폴더에 포함 된 qmediaplayer 예제 프로그램을 사용하여 Windows에서 아무 것도 할 수있었습니다.

관련 문제