Advertisement
FHRL

Metronomo0_0_0b6

Mar 16th, 2023
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.33 KB | Source Code | 0 0
  1. /*Created by Processing APDE app version 0.5.1
  2.  *       and OpenIA GPTchat Mar 14 version.
  3.  *compatibility: java, wallpaper, app.
  4.  *incompatibility: Android Studio.
  5.  *project: ".../storage/emulated/0/Sketchbook/metronomo/Metronomo.../sketch.pde"
  6.  *User:fhrl007@gmail.com
  7.  *Date:16-03-2023
  8.  *Time: 00:58
  9.  *Verton:0.0.0b6
  10.  *Based an AI documentation generated.
  11.  */
  12.  
  13. import android.app.Activity;
  14. import android.os.Bundle;
  15. import android.os.Handler;
  16. import android.view.View;
  17. import android.widget.Button;
  18. import com.calsignlabs.apde.R;
  19. import java.util.TimerTask;
  20. import java.util.Timer; // Importar la clase Timer
  21.  
  22. public class Metronomo0_0_0b6 extends Activity {
  23.  
  24.     private Handler mHandler = new Handler();
  25.     private boolean mIsPlaying = false;
  26.     private int mTempo = 120;
  27.     private int mDuration = 60000 / mTempo;
  28.    
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_metronome);
  34.  
  35.         Button playButton = findViewById(R.id.play_button);
  36.         playButton.setOnClickListener(new View.OnClickListener() {
  37.             @Override
  38.             public void onClick(View view) {
  39.                 if (mIsPlaying) {
  40.                     stopMetronome();
  41.                 } else {
  42.                     startMetronome();
  43.                 }
  44.             }
  45.         });
  46.     }
  47.  
  48.     private void startMetronome() {
  49.         // Inicia el metrónomo
  50.         mIsPlaying = true;
  51.         timer = new Timer(); // inicializar el objeto timer
  52.         timer.scheduleAtFixedRate(new TimerTask() {
  53.             @Override
  54.             public void run() {
  55.                 playSound();
  56.             }
  57.         }, 0, mDuration);
  58.     }
  59.  
  60.     private void stopMetronome() {
  61.         // Detiene el metrónomo
  62.         mIsPlaying = false;
  63.         timer.cancel(); // cancelar la tarea del timer
  64.     }
  65.  
  66.     private void playSound() {
  67.         // Reproduce el sonido del metrónomo
  68.     }
  69. }
  70.  
  71.  
  72. PApplet parent;
  73. int tempo = 120; // latidos por minuto
  74. int duration = 1000 * 60 / tempo; // duración de cada latido en milisegundos
  75. Timer timer;
  76. boolean isPlaying = false;
  77.  
  78. void setup() {
  79.   size(200, 200);
  80.   frameRate(60); // velocidad de actualización de la ventana
  81.   parent = this;
  82. }
  83.  
  84. void draw(){// se muestra en pantalla por frame.
  85.  
  86. }
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement