Domanda

Ho già fatto una domanda simile qui: Python aperta prime file di dati audio

Ora voglio aprire e riprodurre file audio grezzi con QtPhonon. L'obiettivo principale è quello di aprire il file e svolgere una determinata posizione nel file, ad esempio dal 10 secondo al 20 ° secondo. E 'possibile utilizzare QtPhonon?

Non sono riuscito a trovare qualcosa di utile su questo argomento.

Grazie in anticipo.

È stato utile?

Soluzione

Il problema nel cercare di fare questo con Phonon è che Phonon: : MediaSource non espone le API con cui è possibile specificare il formato audio - vale a dire la frequenza di campionamento, la codifica e il numero di canali nel flusso di dati PCM. Normalmente, questa informazione viene codificata nell'intestazione del file (file di dati PCM, tipicamente un WAV header ), ma dal momento che lei ha affermato che si desidera riprodurre "audio raw", sto assumendo vuoi dire letteralmente buffer di campioni PCM.

Qt 4.6 introduce un nuovo, più basso livello, suite di API audio nel modulo QtMultimedia . È possibile utilizzare QAudioOutput per riprodurre flussi audio grezzi.

Si noti che il supporto per le API QtMultimedia non è ancora diffusa come Phonon, ma ci sono già backend per Windows, Mac, e Linux (PULSE sostegno e sottosistemi audio ALSA).

Altri suggerimenti

Probabilmente si può utilizzare il seek () metodo dopo aver caricato il tuo mediaobject.

invalidare mediaobject :: seek (qint64 tempo) [Slot]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top