tasa de Symbian / S60 reproducción de audio
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?
Solución
Es posible, pero usted tendría que:
- Convertir los datos de audio en PCM, si no está ya en este formato
- procesar esta corriente de PCM en la solicitud, con el fin de cambiar su velocidad de reproducción
- 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.