Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 在quil中使用gsvideo或qtvideo事件处理程序的方法是什么?_Clojure_Event Handling_Quil - Fatal编程技术网

Clojure 在quil中使用gsvideo或qtvideo事件处理程序的方法是什么?

Clojure 在quil中使用gsvideo或qtvideo事件处理程序的方法是什么?,clojure,event-handling,quil,Clojure,Event Handling,Quil,我正在努力将此代码移植到quil,但没有成功: 使用qtvideo void movieEvent(Movie m) { m.read(); } 或gsvideo void movieEvent(GSMovie movie) { movie.read(); } 我做了很多与此问题相关的搜索,但没有结果: 我想问题是将其他小程序事件连接到defsketch定义,但是。。。我能做到那件简单的事 有人能帮我吗? 提前到达塔克斯! 胡安 编辑:我的clj文件 (ns talendar.core

我正在努力将此代码移植到quil,但没有成功:

使用qtvideo

void movieEvent(Movie m) {
m.read();
}
或gsvideo

void movieEvent(GSMovie movie) {
  movie.read();
}
我做了很多与此问题相关的搜索,但没有结果:

我想问题是将其他小程序事件连接到defsketch定义,但是。。。我能做到那件简单的事

有人能帮我吗? 提前到达塔克斯! 胡安

编辑:我的clj文件

(ns talendar.core
  (:use quil.core)
  (:import [javax.swing JFileChooser]
           [codeanticode.gsvideo GSMovie]))

(declare example movie)

(defn setup []
  (def movie (GSMovie. example "./data/station.mov"))
  (.loop movie ))

(defn draw []
  (comment "this way works but i'll prefer to work with event handler"
           (when (.available movie)
             (.read movie)))
  (image movie 100 100))

(defn movieEvent [e]
  (println "listen movie event!")
  (.read movie))

(defsketch example
  :title "j"
  :setup setup
  :draw draw
  :size [300 300]
  :movie-event movieEvent)

你的Clojure尝试在哪里?@Chiron我刚刚添加了它注意到quil依赖于处理1.5.1,可能最好将quil升级到2.0并使用内置视频。处理中的电影。@edbond你能提供一个内置视频的示例吗?谢谢!