iPhone SDK: registra il tempo dei pulsanti in una sequenza da riprodurre
-
20-08-2019 - |
Domanda
Ho un'app in sviluppo in cui si preme un pulsante per riprodurre un suono utilizzando il segnale acustico di sistema.
Invece di registrare l'output, stavo pensando di registrare i tempi di quando i pulsanti sono stati premuti, quindi quando l'utente preme un pulsante 'Play', i pulsanti vengono premuti nello stesso timing che l'utente li ha premuti, quindi si comporta come se l'iPhone avesse registrato i suoni, ma li stava semplicemente suonando in sequenza. Vorrei che ciò si verificasse dopo che l'utente ha premuto un pulsante Registra.
Esempio:
- L'utente preme il record
- Il cronometraggio inizia
-
registra i tempi di ciascun pulsante premuto e quando
- Il cronometraggio si interrompe dopo aver premuto un pulsante Il pulsante
- PLay riproduce la sequenza degli eventi
Qualcuno può dare qualche idea su codifica, documenti da leggere ecc.
Grazie mille!
Soluzione
Questo si spera che ti possa aiutare un po '. Funziona in sostanza, anche se non l'ho ancora testato, quindi non sono sicuro che funzioni. Presumo che tu possa leggerlo e trovare un modo per adattarlo al tuo codice.
Buona fortuna!
Altri suggerimenti
Molti metodi dell'ora di sistema hanno un modo per ottenere il valore in secondi dall'epoca. A seconda della granularità dell'orologio di sistema, è sufficiente afferrare l'ora di sistema della pressione del pulsante di avvio e riprendere l'ora quando si preme ciascun pulsante. Per calcolare i tempi basta sottrarre l'ora di inizio dal pulsante premere il tempo.