首页 > 其他 > 详细

用groovy自动下载视频文件,然后播放

时间:2017-03-05 23:57:16      阅读:662      评论:0      收藏:0      [点我收藏+]
import it.sauronsoftware.ftp4j.FTPClient

/**
 * Created by xiaosa on 2017/3/5.
 */
FTPClient ftp = new FTPClient()
ftp.connect(‘ip‘, port)
println "login success"
ftp.login(‘username‘, ‘password‘)
ftp.changeDirectory(‘/directory‘)
println "change directory success"
def today = new Date().format(‘yyyyMMdd‘)
def target
println "find today file"
ftp.listNames().each {
    if (it.startsWith(today)) {
        target = it
    }
}
if (target) {
    println "find file:" + target
    println "close vlc player"
	Runtime.getRuntime().exec("cmd /c taskkill /f /im vlc.exe");
	
	println "delete all local files"	
    Runtime.getRuntime().exec("cmd /c del /q /f e:/*.MP4");
	
    def file = new File("e:/" + target)
    println "remote file save as" + file.absolutePath
    ftp.download(target, file)

    println "download complete"
    ftp.disconnect(true)    
    
    String cmdStr = "cmd /c start e:/vlc.lnk -f --no-video-title-show --repeat " + file.absolutePath;
    println "call vlc player" + cmdStr
    Runtime.getRuntime().exec(cmdStr);
    println "exit"
}


完了之后上线,在服务器那里,用计划任务执行经常会不播放,换了一个叫System scheduler的程序来调度,效果比较好,程序下载地址:http://www.splinterware.com/download/index.html

用groovy自动下载视频文件,然后播放

原文:http://xiaosa.blog.51cto.com/665033/1903405

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!