2024年3月12日发(作者:)

seekBar = findViewById();

bt_start = findViewById(_start);

bt_stop = findViewById(_stop);

surfaceHolder = der();

lback(this);

surfaceView_danmuHolder = surfaceView_der();

surfaceView_lback(this);

surfaceView_derOnTop(true);

surfaceView_mat(ARENT);

if (mediaPlayer!=null) {

try {

aSource(path);

eAsync();

reparedListener(new aredListener() {

@Override

public void onPrepared(MediaPlayer mp) {

();

int duration = ation();

(duration);

timer = new Timer();

le(new TimerTask() {

@Override

public void run() {

int currentPosition = rentPosition();

Message message = ();

= PROGRESS;

= currentPosition;

ssage(message);

}

},0,1000);

}

});

eekBarChangeListener(new BarChangeListener() {

@Override

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

int progress = gress();

(progress);

}

});

} catch (IOException e) {

tackTrace();

}

}

lickListener(new kListener() {

@Override

public void onClick(View v) {

String s = t().toString();

int y= (int) (()*300);

(new DanMu(0,y,s,));

}

});

bt_lickListener(new kListener() {

@Override

public void onClick(View v) {

();

}

});

bt_lickListener(new kListener() {

timer = new Timer();

le(new TimerTask() {

@Override

public void run() {

int currentPosition = rentPosition();

if(()>0){

if(currentPosition>=(count+1).getTime()){

count++;

}

}

}

},0,500);

try {

aSource("/sdcard/凤凰传奇 - 最炫民族风(Live).mp3");

eAsync();

reparedListener(new aredListener() {

@Override

public void onPrepared(MediaPlayer mp) {

();

}

});

} catch (IOException e) {

tackTrace();

}

try {

StringBuffer stringBuffer = new StringBuffer();

FileInputStream fileInputStream = new FileInputStream("/sdcard/最炫民族风");

byte[] bytes = new byte[1024];

int len = 0;

while ((len=(bytes))!=-1) {

(new String(bytes,0,len));

}

Gson gson = new Gson();

JavaBean javaBean = on(ng(), );

n lrc = ();

String lyric = ic();

String[] split = ("n");

for(int i=0;i<;i++){

String trim = split[i].trim();

String[] split1 = ("]");

if(>=2){

String s = split1[0];

String substring1 = ing(1, 3);

String substring2 = ing(4, 6);

String substring3 = ing(7, 10);

long start = nt(substring1)*60*1000+nt(substring2)*1000+nt(substring3);

String text = split1[1];

(new Music(text,start));

}

}

} catch (FileNotFoundException e) {

tackTrace();

} catch (IOException e) {

tackTrace();

}

}

@Override

public void surfaceCreated(SurfaceHolder holder) {

new MyThread().start();

}

@Override

public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

}

@Override

public void surfaceDestroyed(SurfaceHolder holder) {