Hola me gustaría reproducir el audio al revés en Android. ¿Cómo lo logro? Cualquier puntero será apreciado. Gracias.Reproducción de audio hacia atrás
6
A
Respuesta
4
probablemente no haya una funcionalidad en la API para esto.
Sin embargo, es bastante fácil reproducir datos de audio pcm al revés.
una demostración usando C++ estilo pseudo-código:
/* assuming 1 channel (mono), 16 bit LPCM */
const int16_t* const audioFileBuffer = audioFile.audioBuffer();
/* forward */
for (int idx = 0, sampleCount = audioFile.sampleCount(); idx < sampleCount; ++idx) {
outputBuffer[idx] = audioFileBuffer[idx];
}
/* reverse */
for (int idx = 0, sampleCount = audioFile.sampleCount(), read = audioFile.sampleCount() - 1; idx < sampleCount; ++idx, --read) {
outputBuffer[idx] = audioFileBuffer[read];
}
0
No estoy seguro de si hay una manera nativa de hacerlo (todavía soy nuevo en la escena de desarrollo de Android) pero si se llega a eso, siempre puedes tratar de decodificar el archivo en reversa en lugar de confiando en la API existente.
Cuestiones relacionadas
- 1. Reproducción de video HTML5 hacia atrás en iOS
- 2. Depuración hacia atrás
- 3. Enviando vista hacia atrás
- 4. Reproducción de audio con HTML5
- 5. Reproducción de audio con J2ME
- 6. Reproducción de audio en HTML
- 7. Iteración hacia atrás
- 8. hacia atrás glsl compatibilidad
- 9. Eliminar líneas hacia atrás
- 10. Reproducción de audio con controles en iOS
- 11. Foreach de Python hacia atrás
- 12. Reproducción de transmisiones de audio seguras con audio HTML5
- 13. Java LinkedHashSet iteración hacia atrás
- 14. vim eliminar trucos hacia atrás
- 15. eliminar línea hacia atrás (Emacs)
- 16. van hacia atrás en Git
- 17. eliminación hacia atrás en R
- 18. Reproducir archivo WAV hacia atrás
- 19. cómo hacer esto ... ¿hacia atrás?
- 20. Reproducción de archivos de audio con Python
- 21. Marquesina de inicio en reproducción de audio
- 22. pygame velocidad de reproducción de audio
- 23. Reproducción de audio en .Net/C#
- 24. Grabación y reproducción de audio en Silverlight
- 25. RegEx avanzada: Positivo de búsqueda hacia atrás
- 26. R Expresión regular de búsqueda hacia atrás
- 27. Android compatibilidad de código hacia atrás
- 28. Regexp de búsqueda hacia atrás javascript
- 29. Encadenamiento hacia adelante y encadenamiento hacia atrás en Java
- 30. Administrar hacia adelante y hacia atrás en Richfaces
¿Ha intentado hacer pasar una tasa de muestra negativa a AudioTrack.setPlaybackRate? :) – kusma
@kusma, no lo he probado todavía. Te actualizaré sobre esto. –
¿Qué hay de usar el código C y luego intentar compilarlo con Android? El código C/C++ le da acceso al archivo de audio como una matriz. – Sriram