File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
src/in/omerjerk/processing/video/android Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change 4
4
import android .media .MediaMetadataRetriever ;
5
5
import android .media .MediaPlayer ;
6
6
import android .os .Handler ;
7
+ import android .os .HandlerThread ;
7
8
import android .os .Looper ;
8
9
import android .os .Message ;
9
10
import android .view .Surface ;
@@ -22,14 +23,11 @@ public Movie(PApplet parent, String fileName) {
22
23
String width = metaRetriever .extractMetadata (MediaMetadataRetriever .METADATA_KEY_VIDEO_WIDTH );
23
24
init (Integer .valueOf (width ), Integer .valueOf (height ), ARGB );
24
25
25
- new Thread (new Runnable () {
26
- @ Override
27
- public void run () {
28
- Looper .prepare ();
29
- handler = new MediaPlayerHandler ();
30
- Looper .loop ();
31
- }
32
- }).start ();
26
+ HandlerThread backgroundThread = new HandlerThread ("MediaPlayer" );
27
+ backgroundThread .start ();
28
+ handler = new MediaPlayerHandler (backgroundThread .getLooper ());
29
+ handler .setCallback (this );
30
+ handler .sendMessage (handler .obtainMessage (MediaPlayerHandler .MSG_INIT_PLAYER ));
33
31
}
34
32
35
33
@ Override
@@ -46,7 +44,11 @@ private class MediaPlayerHandler extends Handler {
46
44
47
45
MediaPlayerHandlerCallback callback ;
48
46
49
- public void setCallback (MediaPlayerHandlerCallback cb ) {
47
+ public MediaPlayerHandler (Looper looper ) {
48
+ super (looper );
49
+ }
50
+
51
+ public void setCallback (MediaPlayerHandlerCallback cb ) {
50
52
this .callback = cb ;
51
53
}
52
54
You can’t perform that action at this time.
0 commit comments