File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
src/in/omerjerk/processing/video/android Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1
1
package in .omerjerk .processing .video .android ;
2
2
3
+ import android .os .Handler ;
4
+ import android .os .Looper ;
5
+ import android .os .Message ;
3
6
import processing .core .PApplet ;
4
7
5
8
public class Movie extends VideoBase implements MediaPlayerHandlerCallback {
6
9
10
+ private MediaPlayerHandler handler ;
11
+
7
12
public interface MediaPlayerHandlerCallback {
8
13
public void start ();
9
14
}
@@ -14,6 +19,14 @@ public Movie(PApplet parent) {
14
19
15
20
public Movie (PApplet parent , int width , int height ) {
16
21
super (parent );
22
+ new Thread (new Runnable () {
23
+ @ Override
24
+ public void run () {
25
+ Looper .prepare ();
26
+ handler = new MediaPlayerHandler ();
27
+ Looper .loop ();
28
+ }
29
+ }).start ();
17
30
}
18
31
19
32
@ Override
@@ -22,4 +35,26 @@ public void onPause() {
22
35
23
36
@ Override
24
37
public void onResume () {}
38
+
39
+ private class MediaPlayerHandler extends Handler {
40
+
41
+ public static final int MSG_START_MEDIA_PLAYER = 0 ;
42
+
43
+ MediaPlayerHandlerCallback callback ;
44
+
45
+ public void setCallback (MediaPlayerHandlerCallback cb ) {
46
+ this .callback = cb ;
47
+ }
48
+
49
+ @ Override
50
+ public void handleMessage (Message msg ) {
51
+ switch (msg .what ) {
52
+ case MSG_START_MEDIA_PLAYER :
53
+ callback .start ();
54
+ break ;
55
+ default :
56
+ break ;
57
+ }
58
+ }
59
+ }
25
60
}
You can’t perform that action at this time.
0 commit comments