2011-11-29 6 views
1

휴대 전화 응용 프로그램에서 데이터 파일에 임베드 된 사운드 파일 (mp3 또는 wav)을 재생해야합니다.Qt : 오디오 파일에 포함 된 오디오 스트리밍 mp3/wav

현재 SDCARD로 파일을 추출해야하며 매우 느립니다.

그러나 Android에서는 추출하지 않고 데이터 파일 내에서 재생할 수 있습니다.

약 2 년 전이 기능을 Qt 팀에 요청했지만이 기능을 아직 사용할 수없는 것 같습니다.

데이터 파일에서 스트리밍을해야하지만 지식이 부족하다고 생각합니다. 아무도 나에게 계몽의 코드가 있습니까?

+0

모바일 Qt를 사용하지 않는 사람들은 ... 현재 파일을 재생할 때 무엇을 사용하고 있습니까? 그냥 QSound? 휴대 전화가 "심비안"빌드로 분류 되나요? http://doc.qt.nokia.com/latest/qsound.html – HostileFork

+0

안녕하세요, 저는 현재 QMediaPlayer (QtMobility가 필요하다고 생각합니다)를 사용하여 mp3/wav 파일을 재생합니다. 주요 대상은 심비안이지만 현재 N900에서도 실행됩니다. – xuxiang

답변

0

저는 실제로 모바일 애플리케이션 개발에 Qt를 사용하지 않지만 오디오 파일을 리소스에 포함시킨 다음 Phonon 모듈로 재생할 수 있다고 생각합니다. 간단한 콘솔 응용 프로그램에서이 작업을 수행하는 방법은 다음과 같습니다 (": /fileName.mp3"은 리소스 파일의 오디오 경로입니다). Phonon은 크로스 플랫폼 멀티미디어 프레임 워크이며 모바일 플랫폼에 대한 리소스도 보유하고 있습니다.

#include <QtCore/QCoreApplication> 
#include <phonon> 

using namespace Phonon; 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    MediaObject *music = 
    createPlayer(MusicCategory,MediaSource(":/fileName.mp3")); 
    music->play(); 

    return 0; 
} 
+0

안녕하세요, 귀하의 제안 주셔서 감사합니다,하지만 제 3 자 응용 프로그램에 의해 만들어진 멀티미디어 데이터 파일을 읽을 필요가 있기 때문에 나는 그것을 할 수 없습니다. – xuxiang