2012-07-03 2 views
1

파이썬에서 다음 코드를 입력하면 song.mp3이 재생되지 않습니다. 왜??파이썬 오디오가 재생되지 않습니다

 
output = Phonon.AudioOutput(Phonon.MusicCategory) 
m_media = Phonon.MediaObject() 
Phonon.createPath(m_media, output) 
m_media.setCurrentSource(Phonon.MediaSource("files/song.mp3")) 
m_media.play() 
+0

는 전체 코드? –

+0

예 (가져 오기 제외). 코드는 오류없이 실행되지만 노래는 재생되지 않습니다. –

답변

2

QApplication 또는 QCoreApplication 인스턴스가 필요하며 m_media.play() 다음에 exec() 멤버를 사용하여 이벤트 루프를 시작해야합니다. Phonon :: MediaObject :: play는 비동기식입니다.

C++ 예를

QApplication app(argc, argv); 
// phonon initialization, and play 
app.exec()