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?

È stato utile?

Soluzione

E 'possibile, ma si dovrà:

  1. convertire i dati audio in PCM, se non è già in questo formato
  2. Il processo di questo flusso PCM nella domanda, al fine di cambiare la sua velocità di riproduzione
  3. 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.

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