En Android, el método getPlaybackHeadPosition() de la clase AudioTrack devuelve la posición del cabezal de reproducción expresada en cuadros, ¿cuál es su valor equivalente en milisegundos?Conversión de marcos a milisegundos en android
Respuesta
supongo que sería
(track.getPlaybackHeadPosition()/track.getSampleRate()) * 1000.0
En otras palabras, el número de fotogramas jugó dividido por el número de fotogramas por segundo. Luego, multiplica el resultado por 1000 para obtener milisegundos.
Una trama consta de una muestra por canal, por lo que debe ser equivalente a la frecuencia de muestreo.
Por ejemplo, si getPlaybackHeadPosition()
vuelve 8654
y getSampleRate()
vuelve 8000
entonces el tiempo transcurrido desde el inicio de la pista sería (8654/8000) * 1000
o 1081.75ms
. (Suponiendo que la aritmética de coma flotante)
La respuesta es por @Nike derecha.
Pero hay un problema.
Si llamamos el valor MediaExtractor.seekTo
método, AudioTrack.getPlaybackHeadPosition()
rendimientos se acumulan.
MediaExtractor.getSampleTime()/1000
es el derecho ms para la posición actual.
¡Lo puedes ver!
- 1. Python: Conversión de marcos GIF a PNG
- 2. Conversión de marcos AVI a JPG en Linux
- 3. Conversión de segundos de Unix en milisegundos en POSIXct/POSIXlt
- 4. Conversión de String a Double en Android
- 5. Android: conversión 'dp' a 'px'?
- 6. conversión de milisegundos para una fecha (jQuery/JavaScript)
- 7. Conversión de nanosegundos a milisegundos y nanosegundos <999999 en Java
- 8. Conversión de Android a formato ordinal
- 9. Android: conversión de String a int
- 10. Android: conversión de Color a Int
- 11. Convertir milisegundos a NSDate
- 12. De milisegundos a horas, minutos, segundos y milisegundos
- 13. Fecha de Java a milisegundos
- 14. imagen de conversión a mapa de bits en android
- 15. Dividir GIF en marcos
- 16. conversión UTF-8 en Android?
- 17. Mostrar milisegundos con el cronómetro Android
- 18. cómo convertir milisegundos al formato de fecha en android?
- 19. ¿Cómo convierto milisegundos a TDateTime?
- 20. la conversión de una cadena de fecha en milisegundos en Java
- 21. milisegundos formato a formato SimpleDate
- 22. Convertir milisegundos UTC a DATETIME en el servidor SQL
- 23. Procesamiento de marcos de cámara Android en tiempo real
- 24. Milisegundos incorrectos al convertir de XML a SQL Server datetime
- 25. conversión del habla birmana a texto en android?
- 26. Conversión de jiffies a mili segundos
- 27. Conversión de TextView a cadena (tipo de) Android
- 28. Conversión de mapa de bits a byteArray android
- 29. Convertir fecha en milisegundos
- 30. Conversión de cadena UTC a hora de época en javascript
Sí, tienes razón. –
Siéntase libre de aceptar la respuesta :) :) – Nick
por ejemplo, si el audio tiene 8000 muestras/seg. (Track.getPlaybackHeadPosition()/8) le da la posición actual del cabezal de reproducción en milisegundos. –