2012-07-03 3 views
0

Windows에서 phonon으로 오디오 CD를 재생하려고합니다. Qt 4.8.0을 사용합니다. 로그 창 소리에 오류가 하나있다Phonon으로 오디오 CD를 재생하는 방법은 무엇입니까?

QString filepath = QString("E:\\") 
myMusic = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource(Phonon::Cd, filepath)); 
myMusic->play(); 

:

내가 좋아하는 코드를 실행합니다. 디스크가 드라이브에서도 회전하지 않습니다.

포논으로 오디오 CD를 재생할 수있는 옵션이 있습니까? 그렇다면 어떻게 적절한 트랙을 선택할 수 있습니까?

P. MP3가 문제없이 재생됩니다.

+0

당신의 QApplication 인스턴스와 이벤트 루프 시작했습니다 마십시오 도움이 될 것입니다

희망 (cource의 다른 경로)와 문제없이 오디오 CD를 재생 한? –

+0

예, 코드가 열리 며 MP3를 잘 재생합니다. – MichealZ

+0

드라이브 문자 만 사용해 보셨습니까? –

답변

0

좋아,이 문제를 해결 한 것 같습니다. 삽입 된 오디오 CD 내 CD 드라이브는 내가 8 (트랙 카운트가 0에서 시작) 트랙 번호를 재생 :

Phonon::MediaObject *myMusic = Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource Phonon::Cd, QString("E:\\"))); 
Phonon::MediaController myMediaController(myMusic); 
myMediaController.setAutoplayTitles(true); 
myMediaController.setCurrentTitle(7); 
myMusic->play(); 

: 현재 내가 같은 코드가 \ "E"를.

unable to load the TOC from the CD 

이 문제는 포논 윈도우 백엔드 관련이 : 내 윈도우 7 시스템에서

다른 문제는 포논 경고했다. 일부 Windows 시스템에는 CDDA 코덱이 없습니다 (또는 무엇이 설치되어 있는지). 이 경우 Phonon 응용 프로그램은 오디오 CD 디스크를 재생하지 않습니다. 위의 경우를 제외하고는 오류가 표시되지 않으며 CD 드라이브가 작동하지 않습니다.

당신이해야이 문제를 해결하려면 : 시스템에 대한

  1. 에디터를 이용해 적절한 cddareader.ax을
  2. 열기 명령 라인 (나는 http://sourceforge.net/projects/mpc-hc/files/에 MPC HomeCinema 독립형 필터에서 하나를 사용) 및 regsvr32.exe를 cddareader을 실행합니다. 도끼
  3. 재부팅이 코드는 WINXP의 x86 및 Win7에의 64에서 테스트

. 리눅스 머신이 정보가

관련 문제