Pergunta

Eu gostaria de controlar a taxa de reprodução de uma música enquanto ela está tocando. Basicamente, quero fazê -lo jogar um pouco mais rápido ou mais lento, quando digo para fazê -lo.

Além disso, é possível reproduzir duas faixas diferentes ao mesmo tempo. Imagine uma gravação com os instrumentos em uma faixa e o vocal em uma faixa diferente. Uma dessas faixas deve então ser capaz de alterar a taxa de reprodução em "Real em tempo".

Isso é possível no Symbian/S60?

Foi útil?

Solução

É possível, mas você teria que:

  1. Converta os dados de áudio em PCM, se ainda não estiver neste formato
  2. Processe esse fluxo de PCM no aplicativo, a fim de alterar sua taxa de reprodução
  3. Render QaudioOutput, se você estiver usando o QT)

Em outras palavras, a plataforma em si não fornece nenhuma API para alterar a taxa de reprodução de áudio - seu aplicativo precisaria processar o fluxo de áudio diretamente.

Quanto a jogar várias faixas juntas, dependendo do dispositivo, o subsistema de áudio pode permitir que você reproduza dois ou mais fluxos usando simultaneamente qualquer uma das APIs acima. O problema que você pode ter, no entanto, é que é improvável que eles sejam sincronizados. Seu aplicativo provavelmente teria que misturar todas as faixas individuais em um fluxo antes de renderizar.

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