Pergunta

Eu já fiz uma pergunta semelhante aqui:Arquivo de dados de áudio bruto aberto Python

Agora eu quero abrir e reproduzir arquivos de áudio bruto com qtphonon. O objetivo principal é abrir o arquivo e reproduzir um determinado local no arquivo, por exemplo, do 10º segundo ao 20º segundo. É possível usar o Qtphonon?

Não consegui encontrar nada útil sobre o assunto.

Obrigado com antecedência.

Foi útil?

Solução

O problema de tentar fazer isso com o Phonon é que PHONON :: MediaSource Não expõe nenhuma API com a qual você pode especificar o formato de áudio - ou seja, a taxa de amostragem, a codificação e o número de canais no fluxo de dados do PCM. Normalmente, essas informações são codificadas no cabeçalho do arquivo (para arquivos de dados PCM, normalmente um Cabeçalho WAV), mas como você declarou que deseja reproduzir "áudio bruto", suponho que você quer dizer literalmente buffers de amostras de PCM.

Qt 4.6 apresenta um novo nível de nível inferior de APIs de áudio no Qtmultimedia módulo. Você pode usar QaudioOutput Para jogar fluxos de áudio bruto.

Observe que o suporte para as APIs QTMultimedia ainda não é tão difundido quanto o Phonon, mas já existem back -ends para Windows, Mac e Linux (suportando subsistemas de Pulse e ALSA de áudio).

Outras dicas

Você provavelmente pode usar o método Seek () depois de carregar seu MediaObject.

Void MedemoBject :: Seek (Qint64 Time) [slot

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top