Question

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.

Was it helpful?

Solution

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).

OTHER TIPS

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

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top