搭配视频
java-微信群发讲解
代码片段
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.*;
public class WxSendMsg {
public static void main(String[] args) throws InterruptedException, FileNotFoundException, JavaLayerException {
String friendNickName = "文件传输助手";
searchPerson(friendNickName);
System.out.println("群发完成");
long start = System.currentTimeMillis();
final long end = start + 8000;
System.out.println("音乐播放");
System.out.println("五分钟后停止播放");
music();
}
public static Date getDate(Integer hour, Integer minute, Integer second) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
calendar.set(year, month, day, hour, minute, second);
Date date = calendar.getTime();
if (date.before(new Date())) {
date = addDay(date, 1);
}
return date;
}
public static Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
}
private static void searchPerson(String friendNickName) {
Robot robot = getRobot();
assert robot != null;
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_ALT);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_F);
robot.keyRelease(KeyEvent.VK_CONTROL);
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable tText = new StringSelection(friendNickName);
clip.setContents(tText, null);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(1000);
try {
sendMsg();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
private static void sendMsg() throws InterruptedException {
String sentencet = "我已经群发完成了!";
sendMsg(sentencet + "[玫瑰]");
Robot robot = getRobot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_ALT);
}
private static void sendMsg(String msg) {
Robot robot = getRobot();
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable tText = new StringSelection(msg);
clip.setContents(tText, null);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(1000);
}
private static void music() throws FileNotFoundException, JavaLayerException {
Player player = new Player(new FileInputStream(new File("G:\\视频素材\\素材\\卡农.mp3")));
new Thread(() -> {
try {
player.play();
} catch (JavaLayerException e) {
e.printStackTrace();
}
}).start();
Scanner input = new Scanner(System.in);
if ("stop".equals(input.next())) {
player.close();
}
}
private static Robot getRobot() {
Robot robot = null;
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
return robot;
}
}
java播放音乐
在这里插入代码片package controller;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;
public class MpDemo {
public static void main(String[] args) throws Exception {
Player player = new Player(new FileInputStream(new File("G:\\顽涛 - 西安人的泡馍.mp3")));
new Thread(() -> {
try {
player.play();
} catch (JavaLayerException e) {
e.printStackTrace();
}
}).start();
Scanner input = new Scanner(System.in);
if ("stop".equals(input.next())) {
player.close();
}
}
}