문제

I have already asked a similar question here: Python open raw audio data file

Now I want to open, and play, raw audio files with QtPhonon. The main goal is to open the file and play a certain location in the file, for example from the 10th second to the 20th second. Is it possible using QtPhonon ?

I couldn't find anything useful about the subject.

Thanx in advance.

도움이 되었습니까?

해결책

The problem in trying to do this with Phonon is that Phonon::MediaSource does not expose any API with which you can specify the audio format - i.e. the sample rate, encoding and number of channels in your PCM data stream. Normally, this information is encoded in the file header (for PCM data files, typically a WAV header), but since you stated that you want to play "raw audio", I'm assuming you mean literally buffers of PCM samples.

Qt 4.6 introduces a new, lower level, suite of audio APIs in the QtMultimedia module. You can use QAudioOutput to play raw audio streams.

Note that support for the QtMultimedia APIs is not yet as widespread as Phonon, but there are already backends for Windows, Mac, and Linux (supporting PULSE and ALSA audio subsystems).

다른 팁

You can probably use the seek() method after loading your MediaObject.

void MediaObject::seek ( qint64 time ) [slot]

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top