S60 Symbian velocità di riproduzione audio /
Domanda
Vorrei controllare la velocità di riproduzione di un brano durante la riproduzione. Fondamentalmente voglio farlo giocare un po 'più veloce o più lento, quando gli dico di farlo.
Inoltre, è possibile riprodurre due tracce differenti allo stesso tempo. Immaginate una registrazione con gli strumenti in una traccia e la voce in una pista diversa. Una di queste tracce dovrebbero quindi essere in grado di modificare la velocità di riproduzione in "tempo reale".
Questo è possibile su Symbian / S60?
Soluzione
E 'possibile, ma si dovrà:
- convertire i dati audio in PCM, se non è già in questo formato
- Il processo di questo flusso PCM nella domanda, al fine di cambiare la sua velocità di riproduzione
- Render l'audio tramite CMdaAudioOutputStream o CMMFDevSound (o QAudioOutput , se si utilizza Qt)
In altre parole, la piattaforma in sé non fornisce alcun API per modificare la velocità di riproduzione audio -. L'applicazione avrebbe bisogno di elaborare direttamente il flusso audio
Per quanto riguarda la riproduzione di più tracce insieme, a seconda del dispositivo, il sottosistema audio potrebbe permetterà di giocare due o più flussi contemporaneamente utilizzando le API di cui sopra. Il problema si può avere, tuttavia, è che è improbabile che possano essere sincronizzati. La vostra applicazione probabilmente pertanto mescolare tutte le singole tracce in un unico flusso prima del rendering.