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
는 또한 슬롯에 mediaObject
의 stateChanged
신호를 연결하고, 한 내 비디오를 읽으려고 할 때 , 파일 형식이 지원되지 않는다는 오류가 있습니다.
어떻게 Phonon에서 지원할 수 있습니까? mp4가 목록에 있더라도 코덱 팩을 설치해야합니까?
vlc를 사용하여 파일 안에있는 오디오 및 비디오 스트림을 찾을 수 있습니까? 사람들은 파일 확장자로 정말 진보적입니다. – UmNyobe
K-Lite 코덱 팩을 설치해 보시겠습니까? 보고 된 기능이 DirectShow와 호환되지 않는 비슷한 문제가있었습니다. – Bart
K-Lite 코덱 팩을 설치하려고했지만 아무 것도 바뀌지 않았습니다. 그러나 비디오가 H264 - MPEG-4 AVC (VLC에 따라)이고 오디오가 MPEG AAC 오디오 인 것으로 나타났습니다. 어쩌면 이것이 문제일까요? – Exanis