Pregunta

Me gustaría controlar la velocidad de reproducción de una canción mientras se está reproduciendo. Básicamente quiero hacer que se reproduzca un poco más rápido o más lento, cuando le digo que lo haga.

Además, es posible la reproducción de dos pistas diferentes al mismo tiempo. Imagine una grabación con los instrumentos en una pista y la voz en una pista diferente. Una de estas pistas continuación, debería ser capaz de cambiar la velocidad de reproducción en "tiempo real".

¿Es esto posible en Symbian / S60?

¿Fue útil?

Solución

Es posible, pero usted tendría que:

  1. Convertir los datos de audio en PCM, si no está ya en este formato
  2. procesar esta corriente de PCM en la solicitud, con el fin de cambiar su velocidad de reproducción
  3. Render el audio a través de CMdaAudioOutputStream o CMMFDevSound (o QAudioOutput , si está utilizando Qt)

En otras palabras, la propia plataforma no proporciona ninguna API para cambiar la velocidad de reproducción de audio -. Su aplicación tendría que procesar directamente el flujo de audio

En cuanto a la reproducción de múltiples pistas en conjunto, en función del dispositivo, el subsistema de audio puede dejar jugar dos o más corrientes de forma simultánea utilizando cualquiera de las API anteriores. El problema que pueda tener sin embargo es que es poco probable que se van a sincronizar. Su aplicación sería, probablemente, por lo tanto, tiene que mezclar todas las pistas individuales en una sola corriente antes de la representación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top