class android.media.MediaPlayer$EventHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.MediaPlayer$EventHandler
super_class: android.os.Handler
{
private android.media.MediaPlayer mMediaPlayer;
descriptor: Landroid/media/MediaPlayer;
flags: (0x0002) ACC_PRIVATE
final android.media.MediaPlayer this$0;
descriptor: Landroid/media/MediaPlayer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.media.MediaPlayer, android.media.MediaPlayer, android.os.Looper);
descriptor: (Landroid/media/MediaPlayer;Landroid/media/MediaPlayer;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // android.media.MediaPlayer$EventHandler this
start local 2 // android.media.MediaPlayer mp
start local 3 // android.os.Looper looper
0: .line 3341
aload 0 /* this */
aload 1
putfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
1: .line 3342
aload 0 /* this */
aload 3 /* looper */
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
2: .line 3343
aload 0 /* this */
aload 2 /* mp */
putfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
3: .line 3344
return
end local 3 // android.os.Looper looper
end local 2 // android.media.MediaPlayer mp
end local 0 // android.media.MediaPlayer$EventHandler this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer$EventHandler;
0 4 2 mp Landroid/media/MediaPlayer;
0 4 3 looper Landroid/os/Looper;
MethodParameters:
Name Flags
this$0 final
mp
looper
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=23, args_size=2
start local 0 // android.media.MediaPlayer$EventHandler this
start local 1 // android.os.Message msg
0: .line 3348
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mNativeContext:J
lconst_0
lcmp
ifne 3
1: .line 3349
ldc "MediaPlayer"
ldc "mediaplayer went away with unhandled events"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: .line 3350
return
3: .line 3352
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.what:I
lookupswitch { // 19
0: 148
1: 4
2: 34
3: 50
4: 54
5: 61
6: 44
7: 44
8: 40
9: 57
98: 101
99: 105
100: 67
200: 78
201: 117
202: 138
210: 15
211: 160
10000: 149
default: 187
}
4: .line 3355
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
invokevirtual android.media.MediaPlayer.scanInternalSubtitleTracks:()V
5: .line 3356
goto 11
StackMap locals:
StackMap stack: java.lang.RuntimeException
6: pop
7: .line 3360
aload 0 /* this */
8: .line 3361
bipush 100
iconst_1
sipush -1010
aconst_null
9: .line 3360
invokevirtual android.media.MediaPlayer$EventHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 2 /* msg2 */
start local 2 // android.os.Message msg2
10: .line 3362
aload 0 /* this */
aload 2 /* msg2 */
invokevirtual android.media.MediaPlayer$EventHandler.sendMessage:(Landroid/os/Message;)Z
pop
end local 2 // android.os.Message msg2
11: .line 3365
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnPreparedListener:Landroid/media/MediaPlayer$OnPreparedListener;
astore 2 /* onPreparedListener */
start local 2 // android.media.MediaPlayer$OnPreparedListener onPreparedListener
12: .line 3366
aload 2 /* onPreparedListener */
ifnull 14
13: .line 3367
aload 2 /* onPreparedListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
invokeinterface android.media.MediaPlayer$OnPreparedListener.onPrepared:(Landroid/media/MediaPlayer;)V
14: .line 3368
StackMap locals: android.media.MediaPlayer$OnPreparedListener
StackMap stack:
return
end local 2 // android.media.MediaPlayer$OnPreparedListener onPreparedListener
15: .line 3371
StackMap locals:
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "MEDIA_DRM_INFO "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
16: .line 3373
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
ifnonnull 19
17: .line 3374
ldc "MediaPlayer"
ldc "MEDIA_DRM_INFO msg.obj=NULL"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: .line 3375
goto 33
StackMap locals:
StackMap stack:
19: aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
instanceof android.os.Parcel
ifeq 32
20: .line 3377
aconst_null
astore 3 /* drmInfo */
start local 3 // android.media.MediaPlayer$DrmInfo drmInfo
21: .line 3380
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 5
monitorenter
22: .line 3381
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
ifnull 24
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
ifnull 24
23: .line 3382
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
invokevirtual android.media.MediaPlayer$DrmInfo.makeCopy:()Landroid/media/MediaPlayer$DrmInfo;
astore 3 /* drmInfo */
24: .line 3385
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$DrmInfo top java.lang.Object
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
astore 4 /* onDrmInfoHandlerDelegate */
start local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
25: .line 3380
aload 5
monitorexit
26: goto 29
end local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 5
monitorexit
28: athrow
start local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
29: .line 3389
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$DrmInfo android.media.MediaPlayer$OnDrmInfoHandlerDelegate
StackMap stack:
aload 4 /* onDrmInfoHandlerDelegate */
ifnull 33
30: .line 3390
aload 4 /* onDrmInfoHandlerDelegate */
aload 3 /* drmInfo */
invokevirtual android.media.MediaPlayer$OnDrmInfoHandlerDelegate.notifyClient:(Landroid/media/MediaPlayer$DrmInfo;)V
end local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
end local 3 // android.media.MediaPlayer$DrmInfo drmInfo
31: .line 3392
goto 33
32: .line 3393
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "MEDIA_DRM_INFO msg.obj of unexpected type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
33: .line 3395
StackMap locals:
StackMap stack:
return
34: .line 3399
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnCompletionInternalListener:Landroid/media/MediaPlayer$OnCompletionListener;
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
35: .line 3400
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
astore 3 /* onCompletionListener */
start local 3 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
36: .line 3401
aload 3 /* onCompletionListener */
ifnull 38
37: .line 3402
aload 3 /* onCompletionListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
end local 3 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
38: .line 3404
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
iconst_0
invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
39: .line 3405
return
40: .line 3409
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
astore 3 /* timeProvider */
start local 3 // android.media.MediaPlayer$TimeProvider timeProvider
41: .line 3410
aload 3 /* timeProvider */
ifnull 189
42: .line 3411
aload 3 /* timeProvider */
invokevirtual android.media.MediaPlayer$TimeProvider.onStopped:()V
end local 3 // android.media.MediaPlayer$TimeProvider timeProvider
43: .line 3414
goto 189
44: .line 3419
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
astore 3 /* timeProvider */
start local 3 // android.media.MediaPlayer$TimeProvider timeProvider
45: .line 3420
aload 3 /* timeProvider */
ifnull 189
46: .line 3421
aload 3 /* timeProvider */
aload 1 /* msg */
getfield android.os.Message.what:I
bipush 7
if_icmpne 47
iconst_1
goto 48
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$TimeProvider
StackMap stack: android.media.MediaPlayer$TimeProvider
47: iconst_0
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$TimeProvider
StackMap stack: android.media.MediaPlayer$TimeProvider int
48: invokevirtual android.media.MediaPlayer$TimeProvider.onPaused:(Z)V
end local 3 // android.media.MediaPlayer$TimeProvider timeProvider
49: .line 3424
goto 189
50: .line 3427
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnBufferingUpdateListener:Landroid/media/MediaPlayer$OnBufferingUpdateListener;
astore 3 /* onBufferingUpdateListener */
start local 3 // android.media.MediaPlayer$OnBufferingUpdateListener onBufferingUpdateListener
51: .line 3428
aload 3 /* onBufferingUpdateListener */
ifnull 53
52: .line 3429
aload 3 /* onBufferingUpdateListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 1 /* msg */
getfield android.os.Message.arg1:I
invokeinterface android.media.MediaPlayer$OnBufferingUpdateListener.onBufferingUpdate:(Landroid/media/MediaPlayer;I)V
53: .line 3430
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$OnBufferingUpdateListener
StackMap stack:
return
end local 3 // android.media.MediaPlayer$OnBufferingUpdateListener onBufferingUpdateListener
54: .line 3433
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnSeekCompleteListener:Landroid/media/MediaPlayer$OnSeekCompleteListener;
astore 4 /* onSeekCompleteListener */
start local 4 // android.media.MediaPlayer$OnSeekCompleteListener onSeekCompleteListener
55: .line 3434
aload 4 /* onSeekCompleteListener */
ifnull 57
56: .line 3435
aload 4 /* onSeekCompleteListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
invokeinterface android.media.MediaPlayer$OnSeekCompleteListener.onSeekComplete:(Landroid/media/MediaPlayer;)V
end local 4 // android.media.MediaPlayer$OnSeekCompleteListener onSeekCompleteListener
57: .line 3441
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
astore 5 /* timeProvider */
start local 5 // android.media.MediaPlayer$TimeProvider timeProvider
58: .line 3442
aload 5 /* timeProvider */
ifnull 60
59: .line 3443
aload 5 /* timeProvider */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
invokevirtual android.media.MediaPlayer$TimeProvider.onSeekComplete:(Landroid/media/MediaPlayer;)V
end local 5 // android.media.MediaPlayer$TimeProvider timeProvider
60: .line 3446
StackMap locals:
StackMap stack:
return
61: .line 3449
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnVideoSizeChangedListener:Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
astore 5 /* onVideoSizeChangedListener */
start local 5 // android.media.MediaPlayer$OnVideoSizeChangedListener onVideoSizeChangedListener
62: .line 3450
aload 5 /* onVideoSizeChangedListener */
ifnull 66
63: .line 3451
aload 5 /* onVideoSizeChangedListener */
64: .line 3452
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 1 /* msg */
getfield android.os.Message.arg1:I
aload 1 /* msg */
getfield android.os.Message.arg2:I
65: .line 3451
invokeinterface android.media.MediaPlayer$OnVideoSizeChangedListener.onVideoSizeChanged:(Landroid/media/MediaPlayer;II)V
66: .line 3454
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top android.media.MediaPlayer$OnVideoSizeChangedListener
StackMap stack:
return
end local 5 // android.media.MediaPlayer$OnVideoSizeChangedListener onVideoSizeChangedListener
67: .line 3457
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "Error ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* msg */
getfield android.os.Message.arg1:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* msg */
getfield android.os.Message.arg2:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
68: .line 3458
iconst_0
istore 6 /* error_was_handled */
start local 6 // boolean error_was_handled
69: .line 3459
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnErrorListener:Landroid/media/MediaPlayer$OnErrorListener;
astore 7 /* onErrorListener */
start local 7 // android.media.MediaPlayer$OnErrorListener onErrorListener
70: .line 3460
aload 7 /* onErrorListener */
ifnull 72
71: .line 3461
aload 7 /* onErrorListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 1 /* msg */
getfield android.os.Message.arg1:I
aload 1 /* msg */
getfield android.os.Message.arg2:I
invokeinterface android.media.MediaPlayer$OnErrorListener.onError:(Landroid/media/MediaPlayer;II)Z
istore 6 /* error_was_handled */
72: .line 3464
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top int android.media.MediaPlayer$OnErrorListener
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnCompletionInternalListener:Landroid/media/MediaPlayer$OnCompletionListener;
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
73: .line 3465
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
astore 8 /* onCompletionListener */
start local 8 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
74: .line 3466
aload 8 /* onCompletionListener */
ifnull 76
iload 6 /* error_was_handled */
ifne 76
75: .line 3467
aload 8 /* onCompletionListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
end local 8 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
76: .line 3470
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
iconst_0
invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
77: .line 3471
return
end local 7 // android.media.MediaPlayer$OnErrorListener onErrorListener
end local 6 // boolean error_was_handled
78: .line 3474
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.arg1:I
lookupswitch { // 5
700: 79
701: 92
702: 92
802: 81
803: 88
default: 97
}
79: .line 3476
StackMap locals:
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "Info ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* msg */
getfield android.os.Message.arg1:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* msg */
getfield android.os.Message.arg2:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
80: .line 3477
goto 97
81: .line 3480
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
invokevirtual android.media.MediaPlayer.scanInternalSubtitleTracks:()V
82: .line 3481
goto 88
StackMap locals:
StackMap stack: java.lang.RuntimeException
83: pop
84: .line 3482
aload 0 /* this */
85: .line 3483
bipush 100
iconst_1
sipush -1010
aconst_null
86: .line 3482
invokevirtual android.media.MediaPlayer$EventHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 8 /* msg2 */
start local 8 // android.os.Message msg2
87: .line 3484
aload 0 /* this */
aload 8 /* msg2 */
invokevirtual android.media.MediaPlayer$EventHandler.sendMessage:(Landroid/os/Message;)Z
pop
end local 8 // android.os.Message msg2
88: .line 3489
StackMap locals:
StackMap stack:
aload 1 /* msg */
sipush 802
putfield android.os.Message.arg1:I
89: .line 3491
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
ifnull 97
90: .line 3492
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
invokevirtual android.media.SubtitleController.selectDefaultTrack:()V
91: .line 3494
goto 97
92: .line 3497
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
astore 8 /* timeProvider */
start local 8 // android.media.MediaPlayer$TimeProvider timeProvider
93: .line 3498
aload 8 /* timeProvider */
ifnull 97
94: .line 3499
aload 8 /* timeProvider */
aload 1 /* msg */
getfield android.os.Message.arg1:I
sipush 701
if_icmpne 95
iconst_1
goto 96
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top android.media.MediaPlayer$TimeProvider
StackMap stack: android.media.MediaPlayer$TimeProvider
95: iconst_0
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top android.media.MediaPlayer$TimeProvider
StackMap stack: android.media.MediaPlayer$TimeProvider int
96: invokevirtual android.media.MediaPlayer$TimeProvider.onBuffering:(Z)V
end local 8 // android.media.MediaPlayer$TimeProvider timeProvider
97: .line 3504
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnInfoListener:Landroid/media/MediaPlayer$OnInfoListener;
astore 8 /* onInfoListener */
start local 8 // android.media.MediaPlayer$OnInfoListener onInfoListener
98: .line 3505
aload 8 /* onInfoListener */
ifnull 100
99: .line 3506
aload 8 /* onInfoListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 1 /* msg */
getfield android.os.Message.arg1:I
aload 1 /* msg */
getfield android.os.Message.arg2:I
invokeinterface android.media.MediaPlayer$OnInfoListener.onInfo:(Landroid/media/MediaPlayer;II)Z
pop
100: .line 3509
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top android.media.MediaPlayer$OnInfoListener
StackMap stack:
return
end local 8 // android.media.MediaPlayer$OnInfoListener onInfoListener
101: .line 3512
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
astore 9 /* timeProvider */
start local 9 // android.media.MediaPlayer$TimeProvider timeProvider
102: .line 3513
aload 9 /* timeProvider */
ifnull 104
103: .line 3514
aload 9 /* timeProvider */
invokevirtual android.media.MediaPlayer$TimeProvider.onNotifyTime:()V
104: .line 3516
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top android.media.MediaPlayer$TimeProvider
StackMap stack:
return
end local 9 // android.media.MediaPlayer$TimeProvider timeProvider
105: .line 3519
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnTimedTextListener:Landroid/media/MediaPlayer$OnTimedTextListener;
astore 10 /* onTimedTextListener */
start local 10 // android.media.MediaPlayer$OnTimedTextListener onTimedTextListener
106: .line 3520
aload 10 /* onTimedTextListener */
ifnonnull 108
107: .line 3521
return
108: .line 3522
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top android.media.MediaPlayer$OnTimedTextListener
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
ifnonnull 111
109: .line 3523
aload 10 /* onTimedTextListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aconst_null
invokeinterface android.media.MediaPlayer$OnTimedTextListener.onTimedText:(Landroid/media/MediaPlayer;Landroid/media/TimedText;)V
110: .line 3524
goto 116
111: .line 3525
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
instanceof android.os.Parcel
ifeq 116
112: .line 3526
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Parcel
astore 11 /* parcel */
start local 11 // android.os.Parcel parcel
113: .line 3527
new android.media.TimedText
dup
aload 11 /* parcel */
invokespecial android.media.TimedText.<init>:(Landroid/os/Parcel;)V
astore 12 /* text */
start local 12 // android.media.TimedText text
114: .line 3528
aload 11 /* parcel */
invokevirtual android.os.Parcel.recycle:()V
115: .line 3529
aload 10 /* onTimedTextListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 12 /* text */
invokeinterface android.media.MediaPlayer$OnTimedTextListener.onTimedText:(Landroid/media/MediaPlayer;Landroid/media/TimedText;)V
end local 12 // android.media.TimedText text
end local 11 // android.os.Parcel parcel
116: .line 3532
StackMap locals:
StackMap stack:
return
end local 10 // android.media.MediaPlayer$OnTimedTextListener onTimedTextListener
117: .line 3537
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 0 /* this */
dup
astore 13
monitorenter
118: .line 3538
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mSubtitleDataListenerDisabled:Z
ifeq 121
119: .line 3539
aload 13
monitorexit
120: return
121: .line 3541
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top android.media.MediaPlayer$EventHandler
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mExtSubtitleDataListener:Landroid/media/MediaPlayer$OnSubtitleDataListener;
astore 11 /* extSubtitleListener */
start local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
122: .line 3542
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mExtSubtitleDataHandler:Landroid/os/Handler;
astore 12 /* extSubtitleHandler */
start local 12 // android.os.Handler extSubtitleHandler
123: .line 3537
aload 13
monitorexit
124: goto 127
end local 12 // android.os.Handler extSubtitleHandler
end local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
StackMap locals:
StackMap stack: java.lang.Throwable
125: aload 13
monitorexit
126: athrow
start local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
start local 12 // android.os.Handler extSubtitleHandler
127: .line 3544
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top android.media.MediaPlayer$OnSubtitleDataListener android.os.Handler
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
instanceof android.os.Parcel
ifeq 137
128: .line 3545
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Parcel
astore 13 /* parcel */
start local 13 // android.os.Parcel parcel
129: .line 3546
new android.media.SubtitleData
dup
aload 13 /* parcel */
invokespecial android.media.SubtitleData.<init>:(Landroid/os/Parcel;)V
astore 14 /* data */
start local 14 // android.media.SubtitleData data
130: .line 3547
aload 13 /* parcel */
invokevirtual android.os.Parcel.recycle:()V
131: .line 3549
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mIntSubtitleDataListener:Landroid/media/MediaPlayer$OnSubtitleDataListener;
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 14 /* data */
invokeinterface android.media.MediaPlayer$OnSubtitleDataListener.onSubtitleData:(Landroid/media/MediaPlayer;Landroid/media/SubtitleData;)V
132: .line 3551
aload 11 /* extSubtitleListener */
ifnull 137
133: .line 3552
aload 12 /* extSubtitleHandler */
ifnonnull 136
134: .line 3553
aload 11 /* extSubtitleListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 14 /* data */
invokeinterface android.media.MediaPlayer$OnSubtitleDataListener.onSubtitleData:(Landroid/media/MediaPlayer;Landroid/media/SubtitleData;)V
135: .line 3554
goto 137
136: .line 3555
StackMap locals: android.os.Parcel android.media.SubtitleData
StackMap stack:
aload 12 /* extSubtitleHandler */
new android.media.MediaPlayer$EventHandler$1
dup
aload 0 /* this */
aload 11 /* extSubtitleListener */
aload 14 /* data */
invokespecial android.media.MediaPlayer$EventHandler$1.<init>:(Landroid/media/MediaPlayer$EventHandler;Landroid/media/MediaPlayer$OnSubtitleDataListener;Landroid/media/SubtitleData;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 14 // android.media.SubtitleData data
end local 13 // android.os.Parcel parcel
137: .line 3564
StackMap locals:
StackMap stack:
return
end local 12 // android.os.Handler extSubtitleHandler
end local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
138: .line 3568
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnTimedMetaDataAvailableListener:Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;
139: .line 3567
astore 13 /* onTimedMetaDataAvailableListener */
start local 13 // android.media.MediaPlayer$OnTimedMetaDataAvailableListener onTimedMetaDataAvailableListener
140: .line 3569
aload 13 /* onTimedMetaDataAvailableListener */
ifnonnull 142
141: .line 3570
return
142: .line 3572
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top android.media.MediaPlayer$OnTimedMetaDataAvailableListener
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
instanceof android.os.Parcel
ifeq 147
143: .line 3573
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Parcel
astore 14 /* parcel */
start local 14 // android.os.Parcel parcel
144: .line 3574
aload 14 /* parcel */
invokestatic android.media.TimedMetaData.createTimedMetaDataFromParcel:(Landroid/os/Parcel;)Landroid/media/TimedMetaData;
astore 15 /* data */
start local 15 // android.media.TimedMetaData data
145: .line 3575
aload 14 /* parcel */
invokevirtual android.os.Parcel.recycle:()V
146: .line 3576
aload 13 /* onTimedMetaDataAvailableListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 15 /* data */
invokeinterface android.media.MediaPlayer$OnTimedMetaDataAvailableListener.onTimedMetaDataAvailable:(Landroid/media/MediaPlayer;Landroid/media/TimedMetaData;)V
end local 15 // android.media.TimedMetaData data
end local 14 // android.os.Parcel parcel
147: .line 3578
StackMap locals:
StackMap stack:
return
end local 13 // android.media.MediaPlayer$OnTimedMetaDataAvailableListener onTimedMetaDataAvailableListener
148: .line 3581
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
goto 189
149: .line 3584
StackMap locals:
StackMap stack:
invokestatic android.media.AudioManager.resetAudioPortGeneration:()I
pop
150: .line 3585
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
dup
astore 14
monitorenter
151: .line 3587
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 16
goto 154
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.util.ArrayMap top java.util.Iterator
StackMap stack:
152: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.NativeRoutingEventHandlerDelegate
astore 15 /* delegate */
start local 15 // android.media.NativeRoutingEventHandlerDelegate delegate
153: .line 3588
aload 15 /* delegate */
invokevirtual android.media.NativeRoutingEventHandlerDelegate.notifyClient:()V
end local 15 // android.media.NativeRoutingEventHandlerDelegate delegate
154: .line 3586
StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 152
155: .line 3585
aload 14
monitorexit
156: goto 159
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.util.ArrayMap
StackMap stack: java.lang.Throwable
157: aload 14
monitorexit
158: athrow
159: .line 3591
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
return
160: .line 3596
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
astore 16
monitorenter
161: .line 3597
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityListener:Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
astore 14 /* mediaTimeListener */
start local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
162: .line 3598
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
getfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityHandler:Landroid/os/Handler;
astore 15 /* mediaTimeHandler */
start local 15 // android.os.Handler mediaTimeHandler
163: .line 3596
aload 16
monitorexit
164: goto 167
end local 15 // android.os.Handler mediaTimeHandler
end local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top top top android.media.MediaPlayer$EventHandler
StackMap stack: java.lang.Throwable
165: aload 16
monitorexit
166: athrow
start local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
start local 15 // android.os.Handler mediaTimeHandler
167: .line 3600
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.os.Handler
StackMap stack:
aload 14 /* mediaTimeListener */
ifnonnull 169
168: .line 3601
return
169: .line 3603
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
instanceof android.os.Parcel
ifeq 186
170: .line 3604
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Parcel
astore 16 /* parcel */
start local 16 // android.os.Parcel parcel
171: .line 3605
aload 16 /* parcel */
iconst_0
invokevirtual android.os.Parcel.setDataPosition:(I)V
172: .line 3606
aload 16 /* parcel */
invokevirtual android.os.Parcel.readLong:()J
lstore 17 /* anchorMediaUs */
start local 17 // long anchorMediaUs
173: .line 3607
aload 16 /* parcel */
invokevirtual android.os.Parcel.readLong:()J
lstore 19 /* anchorRealUs */
start local 19 // long anchorRealUs
174: .line 3608
aload 16 /* parcel */
invokevirtual android.os.Parcel.readFloat:()F
fstore 21 /* playbackRate */
start local 21 // float playbackRate
175: .line 3609
aload 16 /* parcel */
invokevirtual android.os.Parcel.recycle:()V
176: .line 3611
lload 17 /* anchorMediaUs */
ldc -1
lcmp
ifeq 181
lload 19 /* anchorRealUs */
ldc -1
lcmp
ifeq 181
177: .line 3612
new android.media.MediaTimestamp
dup
178: .line 3613
lload 17 /* anchorMediaUs */
lload 19 /* anchorRealUs */
ldc 1000
lmul
fload 21 /* playbackRate */
179: .line 3612
invokespecial android.media.MediaTimestamp.<init>:(JJF)V
astore 22 /* timestamp */
start local 22 // android.media.MediaTimestamp timestamp
180: .line 3614
goto 182
end local 22 // android.media.MediaTimestamp timestamp
181: .line 3615
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.os.Handler android.os.Parcel long long float
StackMap stack:
getstatic android.media.MediaTimestamp.TIMESTAMP_UNKNOWN:Landroid/media/MediaTimestamp;
astore 22 /* timestamp */
start local 22 // android.media.MediaTimestamp timestamp
182: .line 3617
StackMap locals: android.media.MediaTimestamp
StackMap stack:
aload 15 /* mediaTimeHandler */
ifnonnull 185
183: .line 3618
aload 14 /* mediaTimeListener */
aload 0 /* this */
getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
aload 22 /* timestamp */
invokeinterface android.media.MediaPlayer$OnMediaTimeDiscontinuityListener.onMediaTimeDiscontinuity:(Landroid/media/MediaPlayer;Landroid/media/MediaTimestamp;)V
184: .line 3619
goto 186
185: .line 3620
StackMap locals:
StackMap stack:
aload 15 /* mediaTimeHandler */
new android.media.MediaPlayer$EventHandler$2
dup
aload 0 /* this */
aload 14 /* mediaTimeListener */
aload 22 /* timestamp */
invokespecial android.media.MediaPlayer$EventHandler$2.<init>:(Landroid/media/MediaPlayer$EventHandler;Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;Landroid/media/MediaTimestamp;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 22 // android.media.MediaTimestamp timestamp
end local 21 // float playbackRate
end local 19 // long anchorRealUs
end local 17 // long anchorMediaUs
end local 16 // android.os.Parcel parcel
186: .line 3628
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.os.Handler
StackMap stack:
return
end local 15 // android.os.Handler mediaTimeHandler
end local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
187: .line 3631
StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "Unknown message type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* msg */
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
188: .line 3632
return
189: .line 3634
StackMap locals:
StackMap stack:
return
end local 1 // android.os.Message msg
end local 0 // android.media.MediaPlayer$EventHandler this
LocalVariableTable:
Start End Slot Name Signature
0 190 0 this Landroid/media/MediaPlayer$EventHandler;
0 190 1 msg Landroid/os/Message;
10 11 2 msg2 Landroid/os/Message;
12 15 2 onPreparedListener Landroid/media/MediaPlayer$OnPreparedListener;
21 31 3 drmInfo Landroid/media/MediaPlayer$DrmInfo;
25 27 4 onDrmInfoHandlerDelegate Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
29 31 4 onDrmInfoHandlerDelegate Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
36 38 3 onCompletionListener Landroid/media/MediaPlayer$OnCompletionListener;
41 43 3 timeProvider Landroid/media/MediaPlayer$TimeProvider;
45 49 3 timeProvider Landroid/media/MediaPlayer$TimeProvider;
51 54 3 onBufferingUpdateListener Landroid/media/MediaPlayer$OnBufferingUpdateListener;
55 57 4 onSeekCompleteListener Landroid/media/MediaPlayer$OnSeekCompleteListener;
58 60 5 timeProvider Landroid/media/MediaPlayer$TimeProvider;
62 67 5 onVideoSizeChangedListener Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
69 78 6 error_was_handled Z
70 78 7 onErrorListener Landroid/media/MediaPlayer$OnErrorListener;
74 76 8 onCompletionListener Landroid/media/MediaPlayer$OnCompletionListener;
87 88 8 msg2 Landroid/os/Message;
93 97 8 timeProvider Landroid/media/MediaPlayer$TimeProvider;
98 101 8 onInfoListener Landroid/media/MediaPlayer$OnInfoListener;
102 105 9 timeProvider Landroid/media/MediaPlayer$TimeProvider;
106 117 10 onTimedTextListener Landroid/media/MediaPlayer$OnTimedTextListener;
113 116 11 parcel Landroid/os/Parcel;
114 116 12 text Landroid/media/TimedText;
122 125 11 extSubtitleListener Landroid/media/MediaPlayer$OnSubtitleDataListener;
127 138 11 extSubtitleListener Landroid/media/MediaPlayer$OnSubtitleDataListener;
123 125 12 extSubtitleHandler Landroid/os/Handler;
127 138 12 extSubtitleHandler Landroid/os/Handler;
129 137 13 parcel Landroid/os/Parcel;
130 137 14 data Landroid/media/SubtitleData;
140 148 13 onTimedMetaDataAvailableListener Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;
144 147 14 parcel Landroid/os/Parcel;
145 147 15 data Landroid/media/TimedMetaData;
153 154 15 delegate Landroid/media/NativeRoutingEventHandlerDelegate;
162 165 14 mediaTimeListener Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
167 187 14 mediaTimeListener Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
163 165 15 mediaTimeHandler Landroid/os/Handler;
167 187 15 mediaTimeHandler Landroid/os/Handler;
171 186 16 parcel Landroid/os/Parcel;
173 186 17 anchorMediaUs J
174 186 19 anchorRealUs J
175 186 21 playbackRate F
180 181 22 timestamp Landroid/media/MediaTimestamp;
182 186 22 timestamp Landroid/media/MediaTimestamp;
Exception table:
from to target type
4 5 6 Class java.lang.RuntimeException
22 26 27 any
27 28 27 any
81 82 83 Class java.lang.RuntimeException
118 120 125 any
121 124 125 any
125 126 125 any
151 156 157 any
157 158 157 any
161 164 165 any
165 166 165 any
MethodParameters:
Name Flags
msg
}
SourceFile: "MediaPlayer.java"
NestHost: android.media.MediaPlayer
InnerClasses:
public final DrmInfo = android.media.MediaPlayer$DrmInfo of android.media.MediaPlayer
private EventHandler = android.media.MediaPlayer$EventHandler of android.media.MediaPlayer
android.media.MediaPlayer$EventHandler$1
android.media.MediaPlayer$EventHandler$2
public abstract OnBufferingUpdateListener = android.media.MediaPlayer$OnBufferingUpdateListener of android.media.MediaPlayer
public abstract OnCompletionListener = android.media.MediaPlayer$OnCompletionListener of android.media.MediaPlayer
private OnDrmInfoHandlerDelegate = android.media.MediaPlayer$OnDrmInfoHandlerDelegate of android.media.MediaPlayer
public abstract OnErrorListener = android.media.MediaPlayer$OnErrorListener of android.media.MediaPlayer
public abstract OnInfoListener = android.media.MediaPlayer$OnInfoListener of android.media.MediaPlayer
public abstract OnMediaTimeDiscontinuityListener = android.media.MediaPlayer$OnMediaTimeDiscontinuityListener of android.media.MediaPlayer
public abstract OnPreparedListener = android.media.MediaPlayer$OnPreparedListener of android.media.MediaPlayer
public abstract OnSeekCompleteListener = android.media.MediaPlayer$OnSeekCompleteListener of android.media.MediaPlayer
public abstract OnSubtitleDataListener = android.media.MediaPlayer$OnSubtitleDataListener of android.media.MediaPlayer
public abstract OnTimedMetaDataAvailableListener = android.media.MediaPlayer$OnTimedMetaDataAvailableListener of android.media.MediaPlayer
public abstract OnTimedTextListener = android.media.MediaPlayer$OnTimedTextListener of android.media.MediaPlayer
public abstract OnVideoSizeChangedListener = android.media.MediaPlayer$OnVideoSizeChangedListener of android.media.MediaPlayer
TimeProvider = android.media.MediaPlayer$TimeProvider of android.media.MediaPlayer