Taxa de reprodução de áudio Symbian/S60
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?
Solução
É possível, mas você teria que:
- Converta os dados de áudio em PCM, se ainda não estiver neste formato
- Processe esse fluxo de PCM no aplicativo, a fim de alterar sua taxa de reprodução
- 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.