2012-03-04 3 views
0

Qt 데스크톱 응용 프로그램에서 일부 오디오를 얻으려고하고 있지만 모두 FUBAR로 보입니다. 이 같은Qt 및 오디오 재생

QSound *sound=new QSound("/home/kajos/Projects/Flatland-build-desktop/mario.wav", this); 
sound->setLoops(3); 
sound->play(); 

및 포논 : :이처럼 된 QSound을 시도

QFile file("mario.mp3"); 
if (!file.open(QIODevice::ReadOnly)) { 
    qDebug("Music not found"); 
} else { 
    Phonon::MediaObject *mediaObject = Phonon::createPlayer(Phonon::MusicCategory); 

    mediaObject->setCurrentSource(Phonon::MediaSource(&file)); 
    mediaObject->play(); 
} 
에 QSound는 (MID, MP3, WAV와) 아무것도하지 않고 포논이 오류가 발생합니다

:

ASSERT: "d->connected" in file ../../phonon/streaminterface.cpp, line 89 
The program has unexpectedly finished. 

내 앱에서 소리를 얻는 방법에 대한 아이디어가 있으십니까? 우분투 11.10 내 시스템에서 정상적으로 소리를 낼 수 있습니다. 나는 가능한 한 위에 중점을두고 싶은 부분이므로 미디에서만 제안합니다.

Phonon과 비슷한 케이스에서 디버그 모드로 읽었지만 디버그하고 싶습니다.

+0

Qt Mobility의 QMediaPlayer를 사용해 보셨습니까? GST 발사 playbin2의 URI = 파일 : : 그것은 그때는 아마 Qt는 모바일에서 작동이 같은 GST-출시와 함께 미디 파일을 재생할 수 있습니다, 그래서 만약 백엔드로있는 GStreamer를 사용 에게 당신을 ///path/to/audio.mid 비록 midi 지원을 얻으려고 gst-plugins-bad가 필요할지도 모릅니다. – fejd

+0

데스크톱에서 Qt Mobility를 사용할 수 없습니까? – RobotRock

+0

Qt Mobility는 데스크톱에서 지원되지만 현재 개발 중이 아닙니다. http://doc.qt.nokia.com/qtmobility/index.html#platform-compatibility를 참조하십시오. – fejd

답변

0

데스크톱에 QT 이동성을 사용했습니다.

관련 문제