In Android il metodo () della classe AudioTrack restituisce la posizione della testa di riproduzione espressa in frame, qual è il valore equivalente in milli secondi?Conversione da frame a millisecondi in android
risposta
Sto indovinando che sarebbe
(track.getPlaybackHeadPosition()/track.getSampleRate()) * 1000.0
In altre parole, il numero di fotogrammi giocato diviso per il numero di fotogrammi al secondo. Quindi moltiplichi il risultato per 1000 per ottenere i millisecondi.
Un frame è costituito da un campione per canale e quindi dovrebbe essere equivalente alla frequenza di campionamento.
Per esempio, se i rendimenti getPlaybackHeadPosition()
8654
e getSampleRate()
ritorna 8000
poi la volta dall'inizio della pista sarebbe (8654/8000) * 1000
o 1081.75ms
. (Assumendo aritmetica in virgola mobile)
La risposta da @Nike è giusto.
Ma c'è un problema.
Se chiamiamo il valore MediaExtractor.seekTo
metodo, AudioTrack.getPlaybackHeadPosition()
rendimenti si accumulano.
MediaExtractor.getSampleTime()/1000
è il ms corretto per la posizione corrente.
Puoi controllare!
- 1. Da millisecondi a UNIX timestamp
- 2. conversione veloce da tempo di stringa a millisecondi
- 3. come ottenere data da millisecondi in Android
- 4. Conversione da modificabile a int in Android
- 5. Conversione colonna frame di dati da carattere a numerico
- 6. Conversione di millisecondi in timespec - GNU Porting
- 7. SQL tempo di conversione in millisecondi
- 8. conversione da Android int a esadecimale
- 9. Conversione da app Android a Java Desktop
- 10. Da millisecondi a ore, minuti, secondi e millisecondi
- 11. conversione da stringa a oggetto json android
- 12. conversione da xml a json android
- 13. Conversione da stringa a colore Java/Android
- 14. conversione da millisecondi a Unix Timestamp da tempi diversi spedisce stesso risultato
- 15. Conversione millisecondi per una data (jQuery/Javascript)
- 16. Conversione da SVG a SVG da Android Studio 1.3
- 17. conversione di una stringa data in millisecondi in java
- 18. Conversione di unix in millisecondi in POSIXct/POSIXlt
- 19. Python: conversione di frame GIF in PNG
- 20. Errore di millisecondi durante la conversione da XML a SQL Server datetime
- 21. Conversione da Bash shell a conversione binaria da
- 22. Conversione da TextView a String (tipo di) Android
- 23. Rimuovere secondi/millisecondi da Data convertire in stringa ISO
- 24. Conversione da & a & in Objective-C
- 25. Conversione da vuoto * a oggetto in C#
- 26. Conversione da binario a char in C
- 27. Conversione da varchar a numerico in Informix
- 28. Conversione da Hex a Binary in bash
- 29. Conversione da JSON a XML in Java
- 30. Conversione da String a DateTime in PowerShell
Sì, hai ragione. –
Sentitevi liberi di accettare la risposta quindi :) – Nick
per esempio, se l'audio ha 8000 campioni/sec, (track.getPlaybackHeadPosition()/8) fornisce la posizione della testina di riproduzione corrente in milli secondi. –