2009-01-31 11 views
0

J'ai une application en développement où vous appuyez sur un bouton pour jouer un son en utilisant System beep. Au lieu d'enregistrer la sortie, je pensais enregistrer le moment où les boutons ont été pressés, donc quand l'utilisateur appuie sur un bouton 'Play', les boutons sont pressés dans le même temps que l'utilisateur les a pressés, donc il agit comme si l'iPhone avait enregistré les sons, mais il ne faisait que les jouer en séquence. Je voudrais que cela se produise une fois que l'utilisateur a appuyé sur un bouton Enregistrer.iPhone SDK: enregistrer le temps des boutons dans une séquence à lire

Exemple:

  1. presses de l'utilisateur enregistrement
  2. timing commence
  3. records timing de chaque bouton enfoncé et quand

  4. synchronisation arrête après un bouton a été pressé
  5. Le bouton PLay lit la séquence des événements

Quelqu'un peut-il donner des idées sur le codage, les documents à lire, etc.

Merci beaucoup!

Répondre

0

http://pastie.org/376474

Cela devrait, espérons-vous aider un peu. Cela fonctionne essentiellement, bien que je ne l'ai pas réellement testé, donc je ne suis pas sûr que cela fonctionne. Je suppose que vous pouvez lire et trouver un moyen de l'intégrer dans votre propre code.

Bonne chance!

+0

Hmm cela semble bien, mais la minuterie semble être en train de gâcher: http://pastie.org/376712 – Domness

0

De nombreuses méthodes de temps système ont un moyen d'obtenir la valeur en secondes depuis l'époque. En fonction de la granularité de l'horloge système, vous pouvez simplement saisir l'heure système du bouton de démarrage et appuyer de nouveau sur l'heure lorsque vous appuyez sur chaque bouton. Pour calculer le minutage, il suffit de soustraire l'heure de début à partir du temps d'appui sur le bouton.