sábado, 8 de junho de 2019

problem code

// myMovie = new Movie(this, "C:/Users/abc/Desktop/explicacoes/PM/movie/pluto.mp4");

import processing.video.*;

///////////////////////////////////////////////////
PImage img; PFont f; Movie myMovie;
int quantidade = 13; // quantidade de legendas = nº de linhas do ficheiro de legendas

String[] ti = new String[quantidade]; // tempos de inicio
String[] tf = new String[quantidade]; // tempos de fim
String[] tx = new String[quantidade]; // texto
String full_time = "";
String atual_time= "";


void setup() {
  size(480, 400);

  frameRate(30);
  myMovie = new Movie(this, "C:/Users/abc/Desktop/explicacoes/PM/movie/pluto.mp4");
  myMovie.loop();

  ///////////////////////////////////////
  String[] lines = loadStrings("list.txt");
  //print("-------------------------\n");
  for (int i=0; i<quantidade; i++){
 
    //println(lines[i]);
    String[] list_ = split(lines[i], " > ");
 
    //////////////////////////////////////////////////////////////////////
    // tempos de inicio
    //print("---------------\n");
    //print(list_[1]); // tempo de inicio
    //print("\n");
    ti[i] = list_[0];
    //print("---------------\n");
   //////////////////////////////////////////////////////////////////////////
   // tempos de fim
   String[] list_2 = split(list_[1], ": ");
   //print(list_2[0]);
   //print("/n");
   tf[i] = list_2[0];
   //////////////////////////////////////////////////////////////////////
   // texto
   tx[i] = list_2[1];
   //print(list_2[1]); // <------------------------------------------------------------- imprimir texto
   print("\n");
   //print(list_2);
   //print("\n");
   //print("-------------------------");
 
   f = createFont("Arial", 23, true);
 

  }

  // converter segundos para horas, minutos e segundos
  float md = myMovie.duration();
  int md2 = (int)md;
  int segundo = md2 % 60;
  int minutos = md2 / 60;
  int minuto = minutos % 60;
  int hora = minutos / 60;
  full_time = String.format("%02d:%02d:%02d", hora, minuto, segundo);
  print("TEMPO TOTAL DO VIDEO: "+full_time);

  print(atual_time);

}

void draw() {

  if (myMovie.available()) {
    myMovie.read();
  }

  image(myMovie, 0, 40);
  float mt = myMovie.time();

  // converter segundos para horas, minutos e segundos
  int mt2 = (int)mt;
  int segundo = mt2 % 60;
  int minutos = mt2 / 60;
  int minuto = minutos % 60;
  int hora = minutos / 60;
  String hms = String.format("%02d:%02d:%02d", hora, minuto, segundo);
  atual_time = hms;
  //println(hms); // <-----------------------------------------------------

  //print(mt2+ "\n"); duracão do video

  //###############################################
  textFont(f);     
  fill(0);
  textAlign(CENTER);
  fill(255, 255, 255);
  text("This text is centered.", width/2, 40);
  //fill(255, 255, 255);
  //###############################################



  ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  /// PROBLEM HERE !!!!
  if ("00:00:05" == atual_time){
    print("FOUND!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
 
  }

  for ( int i=0; i<quantidade;i++){
    //print("'"+ti[i]+"'"+"\n");
   
    if ("00:00:13"== ti[i]){
        print("FOUND!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");    
    }
  }
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
}